标签:try strong lambda表达式 list 第一个 [] end equal obj
泛型集合List<T>中的Find函数用于查找集合中符合指定条件的元素..相比foreach遍历元素,用Find函数查找,代码更简洁.
函数原型如下:
public T Find(Predicate<T> match);
其中Predicate为C#定义好的委托,原型如下:
public delegate bool Predicate<in T>(T obj);
所以,List.Find函数的参数,就是一个 返回值为bool,入参为T类型的函数.当然,可以是命名函数也可以是匿名函数或Lambda表达式..
示例如下:
//定义一个Person类
class Person
PS:List<T>.Find 返回的是符合条件的一个元素.若没有,则返回T类型的默认值
List<T>.FindLast 返回符合条件最后一个元素.若没有,则返回T类型的默认值
List<T>.FindAll 返回符合条件的元素集合,即List<T>的子集.
List<T>.FindIndex 返回符合条件的第一个元素的下标.下标从0开始.. 若没有,则返回-1
List<T>.FindLastIndex 返回符合条件的最后一个元素的下标.下标从0开始.. 若没有,则返回-1
标签:try strong lambda表达式 list 第一个 [] end equal obj
原文地址:https://www.cnblogs.com/lylongs/p/9650465.html