Как заполнить / создать экземпляр массива 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 # обрабатывает выделение памяти этими объектами за кулисами, поэтому я предполагаю, что это, вероятно, невозможно сделать. Но я все еще хотел бы знать наверняка!