/ / LINQ, „Hodnota nemôže byť null“, ale dopyt sa vyhodnocuje - linq

LINQ, "Hodnota nemôže byť nulová", ale dopyt hodnotí - linq

Mám nasledujúci linq dotaz:

    var test = vendorContact.vendorContactItem
.Where(x => x.ItemNumber == vendorContactItem.Item_Number)
.FirstOrDefault();

Na tomto kóde kódu „Hodnota nemôže byť null, názov parametra: source“ ... zlyhá, ale v okne lokálnych premenných sa zobrazuje aj „test“ ako premenná so všetkými jej vlastnosťami.

vendorContact.VendorContactItem je nulový. Pravdepodobne by to bol prvý prvok, ktorý sa pridá do zoznamu. Ako teda „test“ vyhodnocuje správne a súčasne vyhodí túto chybu?

Som nový v Linq, takže ma ospravedlňte, ak je to očividná otázka.

odpovede:

1 pre odpoveď č. 1

Ak je to v slučke test v okne Locals obsahuje poslednú hodnotu test, od poslednej iterácie slučky.

edit: S LINQ to nemá nič spoločné, ale ako funguje debugger.