【发布时间】:2010-01-09 05:05:13
【问题描述】:
LINQ 的一大优点是,它允许您获取与集合相关的信息,而无需手动编写代码来遍历集合。 有没有办法使用 LINQ 填充集合,从而避免编写循环?
例如,假设我有以下代码,它适用于从 1 到 10 的数字范围:
public static void LinqTest()
{
List<int> intList = new List<int>();
for (int i = 1; i <= 10; i++) // <==== I'm having to use a for loop
intList.Add(i); // here to populate the List.
int intSum = intList.Sum();
int intSumOdds = intList.Where(x => x % 2 == 1).Sum();
double intAverage = intList.Average();
Console.WriteLine("Sum is {0}\tSum of Odds is {1}\tAverage is {2}",
intSum, intSumOdds, intAverage);
}
LINQ 已经替换了 检索 数据信息所需的 for 循环。我很好奇 LINQ 是否可以用来替换 填充 数据的for 循环。有没有办法用LINQ来代替下面两行代码?
for (int i = 1; i <= 10; i++)
intList.Add(i);
【问题讨论】: