我想创建一个新的数组。比方说

int[] clickNum = new int[800];


然后我想做类似clickNum = 2的事情,它将所有从clickNum[0]clickNum[800]的数组元素设置为2。我知道有一种使用循环的方法;但是我所追求的只是实现它的功能或方法。

最佳答案

我想您可以在初始化数组时使用Enumerable.Repeat

int[] clickNum = Enumerable.Repeat(2, 800).ToArray();


当然,它会慢一些,但是除非您要初始化数百万个元素,否则就可以了。

我的计算机上的一个快速基准测试表明,使用for循环初始化1,000,000个元素需要2ms,但是使用Enumerable.Repeat需要初始化9ms

This page建议速度可能会降低20倍。

关于c# - 如何在C#中定义具有相等值的数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10770460/

10-09 20:13