Мне пришлось менять свои строки кода. Я, прежде чем что-то вроде этогоКак удалить объект из коллекции списков?
// this is in a static method.
List<string> mySTring = new List<string>();
mySTring.add("one");
mySTring.add("two");
Однако на одном из моих страниц у меня есть DropDownList, который не требует поля «два», так вместо того, чтобы писать код дубликата все, что я сделал
myString.remove("two");
сейчас Мне нужно, чтобы изменить свой список на List<SelectListItem> myList = new List<SelectListItem>();
Так что я теперь, глядя, как это:
List<SelectListItem> myList = new List<SelectListItem>()
{
new SelectListItem() { Text = "one", Value = "one"},
new SelectListItem() { Text = "two", Value = "two"},
};
Итак, как мне удалить selectListItem, который содержит «два»? Я знаю, что, возможно, я могу использовать удаление по индексу. Но я мог бы добавить в список в будущем, поэтому я не хочу начинать поиск и изменять его, если индекс изменяется.
Благодаря
СММ надеялись теперь их нужно искать. У меня больше не будет ссылок, я думаю, что сделаю удаление по индексу или путем поиска. Не уверен, что использовать. Просто в будущем я добавляю что-то в свою коллекцию списков, и внезапно это другой показатель, и я пытаюсь понять, почему он не вокал, и в этом причина. – chobo2
Также как будет работать метод сортировки списка List? Потому что я использовал метод sort в моем списке строк (вот почему меня беспокоит, что индекс изменится). – chobo2
Ну, вы всегда можете использовать другой контейнер, который не требует поиска грубой силой. – spender