在C#中是否有类似于F#的List.map函数的等效函数?即对列表中的每个元素应用一个函数并返回包含结果的新列表。
类似这样:
public static IEnumerable<TResult> Map<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> funky)
{
foreach (TSource element in source)
yield return funky.Invoke(element);
}
是否已经有内置的方法可以使用,还是我应该编写自定义扩展程序?