避免列表<selectlistitem> </selectlistitem>中的重复条目

时间:2012-08-06 13:14:28

标签: asp.net-mvc-3

如何检查列表&lt; SelectListItem&GT;不包含或插入Mvc3中的任何重复项。我试过了!包含

由于

2 个答案:

答案 0 :(得分:4)

试试这个:

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()比较对象引用,而不是Value属性

答案 1 :(得分:0)

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);
}
相关问题