¿Existe un equivalente a la función List.map de F # en C#? es decir, aplicar una función a cada elemento de la lista y devolver una nueva lista que contenga los resultados.F # List.map equivalente en C#?
Algo así como:
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);
}
¿Existe ya una forma construida en o debería simplemente escribir la extensión personalizada?