我想知道是否有更好的方法来初始化引用类型对象的数组,就像这样。
Queue<int>[] queues = new Queue<int>[10];
for (int i = 0; i < queues.Length; i++)
queues[i] = new Queue<int>();
我试过 Enumerable.Repeat,但数组中的所有元素都引用同一个实例,
Queue<int>[] queues = Enumerable.Repeat(new Queue<int>(), 10).ToArray();
我也尝试了 Array.ForEach,但如果没有 ref 关键字,它就无法工作:
Queue<int>[] queues = Array.ForEach(queues, queue => queue = new Queue<int>());
还有其他想法吗?