我不得不修改我的代码行。之前我的代码是这样的:
// this is in a static method.
List<string> mySTring = new List<string>();
mySTring.add("one");
mySTring.add("two");
但是在我的某个页面上,我有一个下拉列表框,它不需要填写“two”字段,所以我没有编写重复的代码,只做了以下操作:
myString.remove("two");
现在我需要将我的列表更改为一个
List<SelectListItem> myList = new List<SelectListItem>();
现在它的样子是这样的: List<SelectListItem> myList = new List<SelectListItem>()
{
new SelectListItem() { Text = "one", Value = "one"},
new SelectListItem() { Text = "two", Value = "two"},
};
现在,我应该如何删除包含“two”的selectListItem?我知道我可能可以使用按索引删除。但如果索引更改,我以后可能会添加到列表中,所以我不想开始搜索并更改它。
谢谢
List<T>
的排序依赖于标准排序方式,这取决于SelectListItem
是否实现了IComparable
或IComparable<SelectListItem>
接口。 - Marc Gravellusing System.Linq;
" 添加到文件的顶部。由于单词没有内置方法可以使用,因此排序有些棘手。 - Marc Gravell