数组中.查找委托.如果找不到它会返回什么?

本文关键字:返回 什么 找不到 如果 查找 数组 | 更新日期: 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。