Я сохраняю список элементов, выбранных в моей модели. При добавлении правильных элементов выбора я получаю их из списка, хранящегося в электронной таблице, некоторые из которых являются дубликатами. Я хочу удалить эти дубликаты и сделать следующий код.Не удается проверить, содержит ли список элемент select в C#
//Fill with all the install locations
foreach (App y in applications)
{
//Check if the app has a server listed
if (y.Server != "")
{
SelectListItem ItemToAdd = new SelectListItem { Text = y.Server, Value = y.Server };
//Check if the the item has already been added to the list
if (!vm_modal.serverLocations.Contains(ItemToAdd))
{
vm_modal.serverLocations.Add(ItemToAdd);
}
}
}
Однако это не работает, поскольку оно просто добавляет все, чтобы было много дубликатов. Я не знаю, работает ли что-то другое, потому что я имею дело не только с регулярными строками или чем-то подобным.
Вы должны переопределить Object.equals и методы объекта Hashcode, чтобы сделать эту работу. –
Спасибо. Я не был уверен, как это сделать, поэтому я создал еще один список строк, который сохранил значение selectlist и использовал его для сравнения, и это работает. Наверное, это не самый эффективный подход. – user3407039
http://stackoverflow.com/questions/29146355/get-distinct-parent-items-using-lambda#comment46515416_29146355 релевантно – Ahmad