1.Predicate match:是一个lambda表达式,我们要实现她当做参数传入,表达式的结果返回true或者false
2.list.RemoveAll(Predicate match):遍历list中的元素,将符合lambda表达式结果的元素全部删除掉,返回结果是删除掉的元素个数。
实例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace List_RemoveAll_Student
{
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
list.Add(6);
list.Add(7);
list.Add(8);
list.Add(9);
list.Add(10);
int count = list.RemoveAll((a) => a > 3);
Console.WriteLine("删除的个数:"+ count);
Console.WriteLine("列表剩余的元素:");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
}
}
}
结果: