我在我的视图模型中存储了一个选定项目的列表。添加正确的选择项时,我从存储在电子表格中的列表中获取它们,其中一些是重复的。我想消除这些重复项并使用以下代码来执行此操作。
//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);
}
}
}
但是,这不起作用,因为它只是添加所有内容,因此有很多重复项。我不知道 contains 的工作方式是否不同,因为我不只是处理常规字符串或类似的东西。