gpt4 book ai didi

c# - List.add 使用 Linq

转载 作者:行者123 更新时间:2023-11-30 18:55:06 25 4
gpt4 key购买 nike

我已经阅读了几篇关于 Linq 和 Func<> 的文章并理解了简单的示例,但我无法在日常编程中使用它们。我很想知道 LINQ 或 lambda 表达式在哪些场景下有用并且应该使用

对于这段代码:我可以使用 Linq 或 lambda 表达式吗

List<int> abundantNumbers = new List<int>();
for (int i = 0; i < 28888; i++)
{
if (i < pta.SumOfDivisors(i))
{
abundantNumbers.Add(i);
}
}

最佳答案

是的,您完全可以在示例中使用 LINQ:

var abundantNumbers = Enumerable.Range(0, 28888)
.Where(i => i < pta.SumOfDivisors(i))
.ToList();

请注意,重要的是您不只是发布将添加 到列表的代码 - 您发布的代码表明列表一开始是空的。换句话说,您正在创建一个列表。如果您只是将代码添加到现有列表中,我会使用如下代码:

var query = Enumerable.Range(0, 28888).Where(i => i < pta.SumOfDivisors(i));
abundantNumbers.AddRange(query);

关于c# - List.add 使用 Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439011/

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