数组中.查找委托.如果找不到它会返回什么?
本文关键字:返回 什么 找不到 如果 查找 数组 | 更新日期: 2023-09-27 18:04:00
我有一个Array<Person> myArray
,我使用以下代码
myArray.Find(o => o.name.Equals("John"));
这篇文章在Msdn声明:
返回值T类型:元素定义的条件匹配的第一个元素指定谓词,如果找到;否则,t类型的默认值
如果我有一个Array<int>
,默认值将为零。但是,在这里我使用的是类。以Array<Person>
为例
我的类的默认值是什么?我如何使用委托处理未找到的情况?
任何引用类型(类、接口、委托)的默认值都是空引用。任何值类型的默认值是该类型的所有字段都是该字段的默认值的值-因此您最终得到0,'0
, false等。
假设Person是引用类型,它的默认值为null。
因此,当条件不满足时,调用Array.Find()将返回null。