生成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

生成C#中的数字列表

这可能会更快一点,当然也更简单:

int[] values = Enumerable.Range(start, end - start).ToArray();

你确实需要它作为一个数组吗?如果你只需要迭代它,你可以直接使用Enumerable.Range,得到一个IEnumerable<int>,它不需要同时保存内存中的所有数字。