是否有一个与F#的列表相当的列表.C#中的映射函数?i、 e.对列表中的每个元素应用一个函数,并返回一个包含结果的新列表.

比如:

    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);
    }

是否已经有内置的方式,或者我应该只编写自定义扩展吗?

推荐答案

这是林克的Select分.

var newSequence = 或iginalSequence.Select(x => {translation});

var newSequence = from x in 或iginalSequence
                  select {translation};

.net相关问答推荐

为什么$NULL在ForEach-Object{}和Foreach()中的行为不同?

是否存在指定的(子)索引分隔符?

如何确定计时器是否正在运行?

在 .NET 中获取执行 exe 路径的最佳方法是什么?

如何获取控制台应用程序的执行目录

.NET 的 Visual Studio 调试器提示和技巧

IIS Express - 500.19 无法读取配置文件 - 因为它正在查看错误的路径

通用枚举到int的C#非装箱转换?

File.ReadAllLines() 和 File.ReadAllText() 有什么区别?

HttpClient 和使用代理 - 不断得到 407

在 C# 中转义命令行参数

什么是 ToString("N0") 格式?

log4net的正确使用方法(记录器命名)

判断 .NET 中的目录和文件写入权限

错误 NU1605 检测到包降级

EF Core 添加迁移构建失败

如何在不使用 3rd 方库的情况下登录 C#?

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

C# 应用程序中的资源和嵌入式资源有什么区别?

Roslyn 编译代码失败