3

List< SelectListItem> に重複が含まれていないか、Mvc3 に重複が挿入されていないことを確認するにはどうすればよいですか。私は !Contains で試しました

ありがとう

4

2 に答える 2

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);
}

.Contains() は、Value プロパティではなくオブジェクト参照かどうかを比較します

于 2012-08-06T18:36:56.657 に答える
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);
}
于 2012-08-06T13:23:45.450 に答える