我在查看我刚开始编程时的一些旧代码时,发现了这个美丽的宝石:
int[] Answers = new int[4];
//Some amount of code later, inside a function
Answers[0] = Answers[1] = Answers[2] = Answers[3] = 0;
现在虽然它能工作,但因为有4个赋值运算符,看起来并不是很高效,所以我进行了一些研究,并找到了一些替代方案:
Array.Clear(Answers, 0, 4);
((IList)Answers).Clear();
Parallel.For(0, 4, index => Answers[index] = 0);
还有许多其他的方法,例如朋友提到了 Buffer.BlockCopy
和 Enumerable.Repeat
。其中哪一个更有效率,或者如果有其他更有效率的方法,是什么?
Answers = new int[4]
呢? - undefinedAnswers = {0,0,0,0};
。 - undefined