为方便示范先建一个student类用以操作
class student
{
protected string _name;
public student(string name)
{
_name = name;
}
public string getname()
{
return _name;
}
}
class test
{
static void Main(string[] arg)
{
List<student> list = new List<student>();
list.Add(new student("wang"));
list.Add(new student("li"));
//遍历
for (int i = 0; i < list.Count(); i++)
Console.WriteLine(list[i].getname());
}
}
1.RemoveAt(int index)
移除第index个元素,从0号索引开始。
例如移除第一个元素:
list.RemoveAt(0);
2.clear()
移除所有元素。
3.RemoveAll(Predicate<T> match)
移除符合条件的所有元素。(关于类Predicate可见解释与此)
例如移除所有名字为“wang”的同学:
//方法一
Predicate<student> match1 = (student s) => { return s.getname() == "wang"; };
list.RemoveAll(match1);
//方法二
Predicate<student> match2 = delegate(student s) { return s.getname() == "wang"; };
list.RemoveAll(match2);
//方法三
list.RemoveAll(s => (s.getname() == "wang"));