我想知道是否有更好的方法來初始化引用類型對象數組,如下所示。初始化引用類型對象數組的簡潔方式
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>());
任何其他的想法?
我個人認爲,你的第一個例子是完全可以接受的。 –
同意。循環出了什麼問題? –
我知道我的第一個例子非常好,只是好奇,如果有另一種選擇。 – lidong