Как заполнить / создать экземпляр массива C # с одним значением?

Я знаю, что созданные экземпляры массивов типов значений в C # автоматически заполняютсязначение по умолчанию типа (например, false для bool, 0 для int и т. д.).

Есть ли способ автоматического заполнения массива начальным значением, которое не является значением по умолчанию? Либо на создание, либо на последующий встроенный метод (например, Java).Arrays.fill ())? Скажем, я хотел логический массив, который по умолчанию был true, а не false. Есть ли встроенный способ сделать это, или вам просто нужно перебрать массив с циклом for?

<code> // Example pseudo-code:
 bool[] abValues = new[1000000];
 Array.Populate(abValues, true);

 // Currently how I'm handling this:
 bool[] abValues = new[1000000];
 for (int i = 0; i < 1000000; i++)
 {
     abValues[i] = true;
 }
</code>

Необходимость перебора массива и «перезагрузка» каждое значение к истине кажется неэффективным. Есть ли что-нибудь вокруг этого? Может быть, перевернув все значения?

После вывода этого вопроса и размышления над ним, я предполагаю, что значения по умолчанию являются просто результатом того, как C # обрабатывает выделение памяти этими объектами за кулисами, поэтому я предполагаю, что это, вероятно, невозможно сделать. Но я все еще хотел бы знать наверняка!

Ответы на вопрос(20)

Ваш ответ на вопрос