Странно nullreference исключение. При использовании предикатов
Кодекс все объясняет. я пытался достать _dealer.Имя в цикле forEach без использования предиката, и это прекрасно работает. Но с предикатом ON он начинает выбрасывать это исключение
private void btnDealerLoadTockets_Click(object sender, EventArgs e) { // MainListBox.DataSource = LoadDealersList(); // And Yes , there are items in the DealersList. dlist.Count returns 5 List<Dealer> dlist = LoadDealersList(); Dealer _Dealer = dlist.Find(x => x == (Dealer)MainListBox.SelectedItem); foreach (Dealer item in dlist) { if (item.name == _Dealer.name) { Console.WriteLine("Match Found"); } } }
Что я уже пробовал:
Кодекс все объясняет. я пытался достать _dealer.Имя в цикле forEach без использования предиката, и это прекрасно работает. Но с предикатом ON он начинает выбрасывать это исключение
F-ES Sitecore
На какой линии находится исключение?
Suvabrata Roy
Как вы связали MainListBox? потому что вы пытаетесь привести выбранный товар к типу дилера.
0x01AA
Действительно ли LoadList () возвращает списки для ListBox _and_ ButtonClick, построенные на одной и той же ссылке дилера ?
Это потому, что в x => x == (Dealer)MainListBox.SelectedItem сравнивает две ссылки.
Другими словами: в случае, если содержание списка (дилеры) будет создано новое, при получении списка у вас возникнет такая проблема. И это даже тогда, когда реквизит дилеров обоих списков совершенно одинаков...а вот ссылки-нет.