更优雅的方式来创建一个数组,其中每个元素都是索引

Ars*_*yan 2 c# c#-3.0

是否有更优雅的方式(LINQ或其他)来初始化这样的数组?

 int[] result = new int[PageCount];
 for (int i = 0; i < PageCount; i++)
 {
      result[i] = i;
 }
 return result;
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 14

我用的是:

int[] result = Enumerable.Range(0, PageCount).ToArray();
Run Code Online (Sandbox Code Playgroud)

这不是最快的解决方案,但它不太可能成为大多数应用程序的瓶颈.