c#中 LIST集合使用Exists方法判断是否存在符合条件的元素对象
在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。
例1:
对List集合对象list1进行查找判断是否有元素对象的值为7
List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var result = list1.Exists(t => t == 7);
例2:
List<Tuple<AsyncUserToken, string>> HeartList = new List<Tuple<AsyncUserToken,string>>();
//1
foreach (Tuple<AsyncUserToken, string> item in HeartList)
{
if (item.Item1 == token && item.Item2 == alarmSn)
{
}
}
//2
if(HeartList.Exists(a=>a.Item1==token&&a.Item2==alarmSn))
{
}
上诉例子 1=2,效果一样,但很明显第2种更为简洁