Каким образом можно удалить элемент списка, зная лишь его значение. Например,
List <string> names = new List<string>();
names[0]="Ivan";
names[1]="Dima";
Из этого списка нужно удалить элемент с именем Dima, не обращаясь по номеру в этом списке, зная только его имя
Если речь идет о строках или типах-значениях, то подойдет метод Remove
List<string> names = new List<string>(2);
names.Add("Ivan");
names.Add("Dima");
names.Remove("Dima");
Для применения его с классами, класс должен реализовать IEquatable<T>
, для сравнения. В противном случае сравнение будет происходить с использованием Object.Equals, что для ссылочных типов равносильно сравнению ссылок.
Можно получить новый список, в котором нет элементов со значением "Dima":
names=names.Where(x=>x!="Dima").ToList()
Можно использовать метод Remove
names.Remove("Дима")
var obj = (names.FirstOrDefault(o => o == "name"));
if (obj != null)
{
int index = names.IndexOf(obj);
names.RemoveAt(index);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Выдает ошибку "данный ключ отсутствует в словаре" при нажатии на Q,W
Возможно ли разработать приложение, которое предложит поля для загрузки собственных спрайтов пользователю? При загрузке спрайтов, они "привязываются"...
Будет ли работать данная технология при передачи данных из/в приложение C# windows и Ubuntu находящейся внутри Virtual Box