Thoughts on foreach with Enumerable.Range vs traditional for loop

前端 未结 18 1087
花落未央
花落未央 2021-01-30 06:13

In C# 3.0, I\'m liking this style:

// Write the numbers 1 thru 7
foreach (int index in Enumerable.Range( 1, 7 ))
{
    Console.WriteLine(index);
}
18条回答
  •  说谎
    说谎 (楼主)
    2021-01-30 07:04

    I think Range is useful for working with some range inline:

    var squares = Enumerable.Range(1, 7).Select(i => i * i);
    

    You can each over. Requires converting to list but keeps things compact when that's what you want.

    Enumerable.Range(1, 7).ToList().ForEach(i => Console.WriteLine(i));
    

    But other than for something like this, I'd use traditional for loop.

提交回复
热议问题