生成C#中的数字列表
本文关键字:数字 列表 生成 | 更新日期: 2023-09-27 18:00:19
我经常需要生成数字列表。区间可以有很多数字。我有一个这样的方法:
public static int[] GetNumbers(int start, int end)
{
List<int> list = new List<int>();
for (int i = start; i < end; i++)
list.Add(i);
return list.ToArray();
}
有没有办法让它更简单、更快?
我使用的是.NET 3.5
这可能会更快一点,当然也更简单:
int[] values = Enumerable.Range(start, end - start).ToArray();
你确实需要它作为一个数组吗?如果你只需要迭代它,你可以直接使用Enumerable.Range
,得到一个IEnumerable<int>
,它不需要同时保存内存中的所有数字。