在 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);
}
是否已经有内置的方式,或者我应该只编写自定义扩展?
最佳答案
这是 LINQ 的 Select
- 即
var newSequence = originalSequence.Select(x => {translation});
或
var newSequence = from x in originalSequence
select {translation};
关于c# - F# List.map 在 C# 中等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594000/