Zwięzły sposób inicjalizacji tablicy obiektu typu odniesienia
Zastanawiam się, czy jest lepszy sposób na zainicjowanie tablicy obiektu typu referencyjnego, takiego jak ten.
Queue<int>[] queues = new Queue<int>[10];
for (int i = 0; i < queues.Length; i++)
queues[i] = new Queue<int>();
Próbowałem Enumerable.Repeat, ale wszystkie elementy w tablicy odnoszą się do tej samej instancji,
Queue<int>[] queues = Enumerable.Repeat(new Queue<int>(), 10).ToArray();
Próbowałem też Array.ForEach, ale nie działa bez słowa kluczowego ref:
Queue<int>[] queues = Array.ForEach(queues, queue => queue = new Queue<int>());
jakikolwiek inny pomysł?