一、Find定义
在List中搜索与指定条件匹配的元素,并返回整个List里的第一个匹配项。
二、用法
对于我来说,大部分时间都是如下使用
List<T> list = new List<T>;
string name = list.Find(one => one.name == "yaoming");
public class T(){
public int age;
public string name;
public string gender;
}
Find会找到一个List里的第一个匹配项,例如:如上,Find会找到第一个元素,元素中name为“yaoming”。
但是,当Find找不到匹配元素时的返回值:
如果对象为引用类型,对象的值为指向该对象的内存地址(可理解为指针),所以可以直接用那个返回值直接修改list内的元素,此时对象的默认值为null
如果对象为值类型 ,对象的值就是对象本身,返回值传回的是该对象的一个拷贝,对传回那个对象的修改不能影响list中的元素。