我的cshtml中有一个列表,如此
List<SelectListItem> country = ViewData["Country"] as List<SelectListItem>;
基本上我想用文本&#34;英国&#34;定位,删除它然后将其插入顶部,我有一些代码,但我无法全部解决。
这是我的代码
//Move British to the top in Nationality
var british = nationality.Where(x => x.Text == "British").FirstOrDefault();
//Not sure how to remove british
nationality.Insert(0, british);
答案 0 :(得分:4)
你可以这样做:
var british = nationality.FirstOrDefault(x => x.Text == "British"); // get item
nationality.Remove(british); //remove it
nationality.Insert(0, british); // insert at first
注意:强>
如果在列表中找不到项目,请记住FirstOrDefault()
将返回null
。