我想创建一个新的数组。比方说
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/