是否有一个C#函数类似于JavaScript中的.Map()?

And*_*ong 3 javascript c# linq entity-framework

您好我在JavaScript中有一些背景,我用.filter().map()了很多,最近我有一个C#项目,我是新来的C#只是想知道是否有一个C#函数类似于.Map()JavaScript中?我知道这.where().filter()

顺便说一句.map()就像

    const newArray = array1.map(
          el => {
                if(el.id===1){
                el.name='foo';
                return el;
                 }
               return el;});
Run Code Online (Sandbox Code Playgroud)

它返回一个新数组。.FroEach()不返回新数组。

我的帐户被一些否决问题所困扰,有趣的是,即使我已经接受了答案,我也必须重新编辑它们。我不知道这样做的意义。对此stackoverflow系统感到非常沮丧。

现在,除了继续编辑我的问题外,我基本上无能为力,并且所有问题都已得到解答。这是荒唐的 !!!

Ash*_*ani 6

您可以使用.Select()

array.Select(el =>
    {
        if(el.id == 1)
        {
            el.name="foo";
            return el;
        }
        return el;
    }
);
Run Code Online (Sandbox Code Playgroud)