hojatIzadi Ответов: 1

Как я могу уменьшить количество списков


Привет у меня есть список в моем коде и я хочу уменьшить количество списка когда я удаляю из него элемент

Что я уже пробовал:

Я тестирую mylist. count--; и я использовал переменную для своей работы, но она не является неизменяемой

Anisuzzaman Sumon

покажите свой код.Ваш вопрос не так ясен!

Ralf Meier

Если вы удалите элемент из своего списка, то список.Граф Ист автоматически уменьшился.
Как удалить элемент из списка ? Покажите соответствующую кодовую часть ...

hojatIzadi

Словарь & lt;int32, словарь & lt;int32,= "" список & lt;int32="">> штабы = новый словарь< int, словарь<int,=""список<int=" " > & gt;;();
//---------------
если (! посохи. ключи.Содержит (персонал))
{
Персоналы.Добавить(персонал, новый словарь и Л;int, список<инт=""&ГТ;&ГТ;());
}

если (!Персонал[работники].Ключи.Содержит (триада))
{
Персонал[работники].Добавить(триада, новый список<инт&ГТ;());
}

если (персонал[работники][триада].Count >= 4)
{
если(аргумент myVar.sitnote)
Ящик для сообщений.Show ("максимальное количество достигнутых нот");

вернуть;
}
//--------------------
if (staff == 1& & amp; triad == 1)
{
triad1 = сотрудники[1][1].ToArray(); Array. Sort(triad1);
моя точка.Добавить (newpoint);

}
//--------------------------
foreach (int value in Staffs[1][1])
{
if (value = = noteloc)
{

a = истина;
qq = значение;

}
}
Если (а)
Штабы[1][1]. удалить (qq);
triad1 = сотрудники[1][1].Метод toArray();

1 Ответов

Рейтинг:
5

OriginalGriff

В этом нет необходимости. Если вы используете стандартный список< T> или (боже упаси) даже ArrayList, то акт добавления или удаления элемента автоматически изменяет счетчик.
Нет хорошего случая, когда кто - то должен был бы вызвать метод для удаления элемента, а также не забыть обновить количество элементов, даже если вы "завариваете свою собственную" коллекцию-метод remove всегда должен поддерживать количество правильно.