避免 List<SelectListItem> 中的重复条目

sam*_*sam 3 asp.net-mvc-3

如何检查 List< SelectListItem> 在 Mvc3 中不包含或插入任何重复项。我试过 !Contains

谢谢

hyd*_*ydr 5

尝试这个:

var list = new List<SelectListItem>();
list.Add(new SelectListItem { Text = "Some Text", Value = "Some Value" });
list.Add(new SelectListItem { Text = "Other Text", Value = "Other Value" });

var selectListItem = new SelectListItem { Text = "Some Text", Value = "Some Value" };
if(!list.Any(l => l.Value == selectListItem.Value)
{
    list.Add(selectListItem);
}
Run Code Online (Sandbox Code Playgroud)

.Contains() 比较对象引用,而不是 Value 属性