如何使用特定值快速填充数组?

abe*_*nci 13 .net arrays

Array.Clear()使用默认值(整数为零)填充数组,我想用-1填充它.

谢谢.

apr*_*ros 17

另一种方式是:

int[] arr =  Enumerable.Repeat(-1, 10).ToArray();
Console.WriteLine(string.Join(",",arr));
Run Code Online (Sandbox Code Playgroud)

  • 使用`Enumerable.Repeat`不仅要求迭代.NET级别的每个元素(意味着每个访问的数组边界检查),`ToArray`不知道`IEnumerable`的大小,所以它必须猜测为到数组大小.这意味着每次超过"ToArray"的缓冲区时,您将获得数组分配,并在最后为修剪添加一个分配. (3认同)