2010-12-19 6 views
2

나는 고객의 배열을 검색하고 주어진 ID로 Customer 개체를 반환하는 함수를 만들고 있습니다. 나는 람다 표현식으로 그렇게 할 노력하고있어, 이것은 내가 지금까지 무엇을 가지고 :개체 배열에서 항목 찾기 VB.NET

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 참조 예외가 발생, 내가 어떻게이 문제를 해결하는 방법 아무 생각이 없다 , 어떤 도움을 환영합니다 :).

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

들으 :

편집 : 내가 좋아하는 함수를 호출 할 때이 오류가 발생합니다.

답변

1

배열에있는 고객 중 하나가 null입니다.

+1

또는 cCustomer가 아닌 요소. C#과 VB.NET에서 같은 문제가 발생했습니다. –

+0

@ 한스 : 아니오; 그는'TryCast'를 가지고 있지 않습니다. – SLaks

+0

죄송합니다. 내 고객 배열을 채울 때 문제가 해결되었습니다. 감사합니다. – Carlos