なぜこのエラーが発生しているのですか?Visual BasicのLINQエラー
ここObject reference not set to an instance of an object
が問題のLINQです:
私は、次のエラーを取得しています。事前に助けていただきありがとうございます。
Dim windowSeatQuery = From line In seats.Where(function (s) s isnot nothing)
これが座席リストでNULL値、および上記Where
ラムダは、それらを削除する必要があることを示します:
Dim q = From line In seats
Let data = line.Split(New [Char]() {" "c}, StringSplitOptions.RemoveEmptyEntries) ' it occurs in this line '
Let seatA = data(0)
Let seatB = data(1)
Let seatC = data(2)
Let seatD = data(3)
Let seatE = data(4)
Let seatF = data(5)
Where seatA Is "."
Where seatB Is "."
Select seatA, seatF
あなたは私はあなたの最後の質問に対する私の答えで行われた変更を試してみました? –
これは、 'seats'コレクションに' null'エントリがあることを意味します。 – svick
@マークホールはい私はあなたの訂正を試みましたが、それはLINQに違いはありませんでした。私はそれらを削除し、新しい配列に有効なエントリだけを配置する別のforループを試すかもしれないので、私はnullのエントリがあるかもしれないと思う。編集:これは動作しませんでした私はまだnull参照を取得します。 – amedeiros