C# 数组。使用委托查找。如果找不到,它会返回什么?

C# 数组。使用委托查找。如果找不到,它会返回什么?,c#,arrays,delegates,find,C#,Arrays,Delegates,Find,我有一个数组myArray,我正在使用以下代码 myArray.Find(o => o.name.Equals("John")); Msdn中的这一条款规定: 返回值 类型:T 与定义的条件匹配的第一个元素 指定谓词(如果找到);否则,类型T的默认值为 如果我有一个数组,默认值将为零。 但是,在我的例子中,我使用的是一个类。比如说数组 我的类的默认值是什么?如何使用委托处理未找到的情况?任何引用类型(类、接口、委托)的默认值都是空引用。任何值类型的默认值都是一个值,其中该类型的所有字段都

我有一个
数组myArray
,我正在使用以下代码

myArray.Find(o => o.name.Equals("John"));
Msdn中的这一条款规定:

返回值

类型:T

与定义的条件匹配的第一个元素 指定谓词(如果找到);否则,类型T的默认值为

如果我有一个
数组
,默认值将为零。 但是,在我的例子中,我使用的是一个类。比如说
数组


我的类的默认值是什么?如何使用委托处理未找到的情况?

任何引用类型(类、接口、委托)的默认值都是空引用。任何值类型的默认值都是一个值,其中该类型的所有字段都是该字段的默认值-因此,结果为0、
\0
、false等


有关更多详细信息,请参阅。

假设Person是引用类型,则其默认值为null

因此,当条件不满足时,对Array.Find()的调用将返回null