Краткий способ инициализации массива объекта ссылочного типа
Интересно, есть ли лучший способ инициализировать массив объекта ссылочного типа, как этот.
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>());
любая другая идея?