List.add using Linq
本文关键字:Linq using add List | 更新日期: 2023-09-27 18:33:02
我读过几篇关于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);
如果你想用 LINQ 表示法来做,它会是这样的:
var abundantNumbers = (from i in Enumerable.Range(0, 28888)
where i < pta.SumOfDivisors(i)
select i)
.ToList();