我该如何检查Mvc3中的List<SelectListItem>是否包含重复项或插入重复项。我已经试过!Contains方法。
谢谢
我该如何检查Mvc3中的List<SelectListItem>是否包含重复项或插入重复项。我已经试过!Contains方法。
谢谢
试试这个:
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);
}
.Contains() 方法比较的是对象引用,而不是值属性。
var list = new List<SelectListItem>();
var selectListItem = new SelectListItem { Text = "Some Text", Value = "Some Value" };
if(list.FirstOrDefault(t => t.Value != selectListItem.Value) == null)
{
list.Add(selectListItem);
}