Краткий способ инициализации массива объекта ссылочного типа
Интересно, есть ли лучший способ инициализировать массив объекта ссылочного типа, как этот.
Queue[] queues = new Queue[10];
for (int i = 0; i < queues.Length; i++)
queues[i] = new Queue();
Я пытался Enumerable.Repeat, но все элементы в массиве ссылаются на один и тот же экземпляр,
Queue[] queues = Enumerable.Repeat(new Queue(), 10).ToArray();
Я также пробовал Array.ForEach, но это нене работает без ключевого слова ref:
Queue[] queues = Array.ForEach(queues, queue => queue = new Queue());
любая другая идея?