List subList = new();
List mainList = new();
for (int i = 0; i < 10; i++)
{
subList.Add("Something");
if ((i + 1) % 2 == 0)
{
mainList.Add(subList);
subList.Clear();
}
}
< /code>
Если после этого я проверю < /p>
Debug.WriteLine($"mainList: {mainList.Count}"); // Will display 5
Debug.WriteLine($"added subList: {mainList[0].Count}"); // Will display 0, why??
< /code>
Попытка получить доступ к основному списку [0] [0] будет выбросить исключение: < /p>
Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
Если я заменяю sublist.clear () с помощью sublist = new () он работает правильно.
Что не так с list.clear ()? Похоже, он очищает список до того, как список будет добавлен в другой список. Почему это происходит и как использовать list.clear () правильно здесь? Или проблема в списке.add ()? Я не нашел ничего конкретного в Learn.microsoft.com
У меня есть код, как это: < /p> [code]List subList = new(); List mainList = new();
for (int i = 0; i < 10; i++) { subList.Add("Something");
if ((i + 1) % 2 == 0) { mainList.Add(subList); subList.Clear(); } } < /code> Если после этого я проверю < /p> Debug.WriteLine($"mainList: {mainList.Count}"); // Will display 5 Debug.WriteLine($"added subList: {mainList[0].Count}"); // Will display 0, why?? < /code> Попытка получить доступ к основному списку [0] [0] будет выбросить исключение: < /p> Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index') [/code] Если я заменяю sublist.clear () с помощью sublist = new () он работает правильно. Что не так с list.clear ()? Похоже, он очищает список до того, как список будет добавлен в другой список. Почему это происходит и как использовать list.clear () правильно здесь? Или проблема в списке.add ()? Я не нашел ничего конкретного в Learn.microsoft.com
Я пытался обработать входные данные для моего проекта Pygame, и я хотел очистить все события pygame.mousebuttondown из предыдущих циклов, сохраняя при этом все необработанные входные данные. Код, который работает так же, как и следующее:
В...
Я создал способ обработки входов для моего проекта Pygame, но допустил ошибку, которая привела к коду, который работает так же, как и следующее:
def run(self):
got_mouse_click = False
while True:
Я создал способ обработки входов для моего проекта Pygame, но допустил ошибку, которая привела к коду, который работает так же, как и следующее:
def run(self):
got_mouse_click = False
while True:
Создает ли компилятор временный список из двух элементов, или он понимает, что это попытка сделать код короче и избежать иногда большого количества строк .Добавить один элемент (очень часто при работе с геометрией.)
Аналогичный вопрос: стоит ли...