将列表<selectlistitem>中的项目移动到顶部</selectlistitem>

时间:2014-06-11 11:40:36

标签: c# asp.net razor

我的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);

1 个答案:

答案 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