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