Последовательность не содержит совпадающего элемента, но есть элемент - PullRequest
0 голосов
/ 02 августа 2020

У меня есть простое поле поиска и кнопка, привязанная к команде, команда запускается нормально и передает параметр текстового поля, но когда она попадает в метод SearchStock, она проходит через список и не соответствует параметру, даже если элемент здесь? Не понимаю, почему он не совпадает, возможно, мои плохие навыки LINQ

Метод поиска на складе

private void SearchStock(object _ticker)
    {
         var stock = Stocks.SingleOrDefault(x => x.Ticker == _ticker.ToString());
        _selectedstock = (Stock)stock;           
        
    }

Когда я вхожу в него, он показывает бегущую строку элемента, я заметил, что были пробелы после имени тикера, поэтому я изменил столбец на NVARCHAR, но он все еще не работал

enter image description here

введите описание изображения здесь

1 Ответ

2 голосов
/ 02 августа 2020

Хорошо, вы поймете, почему он не работает в одиночку. «FB» не равно «FB». У вас есть 2 варианта:

  • Попытайтесь исправить используемый формат строки хранимой базы данных.
  • используйте var stock = Stocks.SingleOrDefault(x => x.Ticker.Trim() == _ticker.ToString());, чтобы игнорировать пробел в коде
...