One of the great things about LINQ is that you can get information related to the collection without having to manually write code to iterate through the collection. Is there a way to use LINQ to populate a collection, thereby avoiding the need to write a loop?
For example, let's say I have the following code that works with a range of numbers from one to ten:
public static void LinqTest()
{
List<int> intList = new List<int>();
for (int i = 1; i <= 10; i++)
intList.Add(i);
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 is already replacing the loops it takes forto get data information. I'm curious that LINQ can be used to replace a loop forthat fills . Is there a way to use LINQ to replace the following two lines of code?
for (int i = 1; i <= 10; i++)
intList.Add(i);