Wer*_*ner 3 c# for-loop generic-list
我想要一种优雅的方式来创建一个新List<int>的整数.
例:
var from = 2;
var to = 5;
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
List<int> { 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)
当然,我可以在这样的简单循环中完成:
var results = new List<int>();
for (var i = from; i <= to; i++)
{
results.Add(i);
}
Run Code Online (Sandbox Code Playgroud)
但我想要一些更有效或更优雅的方式.
当然,使用Enumerable.Range:
var results = Enumerable.Range(2, 4).ToList();
Run Code Online (Sandbox Code Playgroud)
注意,4这里指的是要包含在结果列表中的整数数.因此要创建由变量from和to变量指定的范围,请使用:
var results = Enumerable.Range(from, to - from + 1).ToList();
Run Code Online (Sandbox Code Playgroud)