在对象数组VB.NET中查找项目

时间:2010-12-19 22:40:44

标签: vb.net lambda

我正在创建一个搜索Customers数组并按给定ID返回Customer对象的函数。 我正在尝试使用Lambda表达式,这是我到目前为止所做的:

 Public Shared Function FindCustomer(ByVal ID As Integer) As cCustomer

    Dim customer as New cCustomer = _ _
             Array.Find(arrCustomers, Function(c as cCustomer) c.ID = ID)

    Return customer

End Function

然而,这会在'c'处抛出Null Reference异常,我不知道如何解决这个问题,欢迎任何帮助:)。

编辑:我在调用函数时遇到错误:

 dim cust as New cCustomer
 cust = FindCustomer(5)
 MsgBox(cust.Name)
 'BANG

THX。

1 个答案:

答案 0 :(得分:1)

数组中的一个客户是null。