У меня есть список, который объявлен ниже, в начале я по умолчанию элементы списка в {-1, -}. обратите внимание, что на протяжении всей программы размер списка установлен на 2.
List<int> list = new List<int>(new int[] {-1, -1});
Мой вопрос касается того, что будет лучшим подходом, если мне нужно перезаписать два значения в списке.
int x = GetXValue();
int y = GetYValue();
Подход 1:
list = new List<int>(new int[] {x, y});
Подход 2:
list[0] = x;
list[1] = y;
Что было бы лучше? При втором подходе, хотя я уверен, что изначально заданы 2 значения, я могу рискнуть исключение Argument index out of range
. Но первый подход может потреблять больше памяти (поправьте меня, если я ошибаюсь!), Поскольку каждый раз я создаю новый список.
Есть ли более простое и / или лучшее решение