gpt4 book ai didi

c# - 如何在做其他事情的同时使用 Linq 构建列表?

转载 作者:行者123 更新时间:2023-11-30 20:08:26 25 4
gpt4 key购买 nike

例如

          foreach (var item in List<int> a)
{
b.add(item);
c+=item;
dosomething();
}

如何将其写成 Linq 形式?还是有必要?

我猜它有以下格式:var b = a.xxxx(x=>(c+=x;dosomething())).ToList()

最佳答案

由于 LINQ 确实旨在成为一种查询语言,所以我会说,在对查询进行评估时,查询会产生次要影响,这是一种糟糕的风格。我个人要么保持原样,要么将其更改为如下所示:

var c = a.Sum();
var b = a.ToList();
foreach(var item in a)
{
DoSomething();
}

即使您最终多次遍历列表,浏览每一行代码并立即了解它的作用也会容易得多。

关于c# - 如何在做其他事情的同时使用 Linq 构建列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com