2010-12-19 18 views
2

私は、顧客の配列を検索し、与えられたIDで顧客オブジェクトを返す関数を作成しています。 私はラムダ式でそうしようとしているが、これは私がこれまで持っているものです。オブジェクトの配列内の項目を検索する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 

Thxを:

編集:私のような関数を呼び出すとき、私はエラーを取得します。

答えて

1

あなたの配列内の顧客の1人がnullです。

+1

またはcCustomerではない要素。 C#とVB.NETで同じ問題。 –

+0

@ハンス:いいえ。彼は 'TryCast'を持っていません。 – SLaks

+0

おっと...私は顧客の配列を満たすときに問題を解決しました。問題は解決しました。ありがとうございます。 – Carlos

関連する問題