Die übersichtliche Art, ein Array eines Referenztypobjekts zu initialisieren
Ich frage mich, ob es einen besseren Weg gibt, ein Array von Referenztypobjekten wie dieses zu initialisieren.
Queue<int>[] queues = new Queue<int>[10];
for (int i = 0; i < queues.Length; i++)
queues[i] = new Queue<int>();
Ich habe Enumerable.Repeat ausprobiert, aber alle Elemente im Array verweisen auf dieselbe Instanz.
Queue<int>[] queues = Enumerable.Repeat(new Queue<int>(), 10).ToArray();
Ich habe auch Array.ForEach ausprobiert, aber es funktioniert nicht ohne das Schlüsselwort ref:
Queue<int>[] queues = Array.ForEach(queues, queue => queue = new Queue<int>());
Irgendeine andere Idee?