Способ заполнения массива, чтобы избежать выхода индекса за пределы ошибки массиваC#

Место общения программистов C#
Ответить
Anonymous
 Способ заполнения массива, чтобы избежать выхода индекса за пределы ошибки массива

Сообщение Anonymous »

Я ожидаю, что в моем списке будет не менее 183 элементов, когда я запрашиваю его, но иногда результат моего извлечения приводит к количеству элементов ниже 183. Мое текущее исправление предположительно дополняет массив в случае, если количество меньше 183.

Код: Выделить всё

if (extractArray.Count() < 183) {
int arraysize= extractArray.Count();
var tempArr = new String[183 - arraysize];
List itemsList = extractArray.ToList();
itemsList.AddRange(tempArr);
var values = itemsList.ToArray();
//-- Process the new array that is now at least 183 in length
}
Но, похоже, мое решение не самое лучшее. Я был бы признателен за любые другие решения, которые могли бы помочь мне получить как минимум 183 элемента всякий раз, когда происходит извлечение, пожалуйста.

Подробнее здесь: https://stackoverflow.com/questions/127 ... rray-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»