C# 有没有类似于 JavaScript 中的 .Map() 的函数? [重复]

问题描述 投票:0回答:1

嗨,我有一些 Javascript 背景,我经常使用

.filter()
.map()
,最近我有一个 c# 项目,我是 c# 新手,只是想知道是否有一个与 JavaScript 中的
.Map()
类似的 C# 函数?我知道
.where()
.filter()
非常相似。

顺便说一句

.map()
就像

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

它返回一个新数组。

.FroEach()
不返回新数组。

我的帐户被一些否决票问题阻止了,有趣的是我必须重新编辑它们,即使我已经有了接受的答案。我不明白这样做有什么意义。我对这个 stackoverflow 感到非常沮丧系统。

现在,我基本上什么也做不了,只能继续编辑我的问题,而且都已经得到解答了。这太荒谬了!

javascript c# entity-framework linq
1个回答
13
投票

您可以使用

.Select()
中的
System.Linq
:

array.Select(el =>
    {
        if (el.id == 1)
        {
            el.name = "foo";
            
            return el;
        }

        return el;
    }
);
© www.soinside.com 2019 - 2024. All rights reserved.