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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage