Как мне вернуть элемент с помощью запроса LINQ из ObservableCollection? - PullRequest
2 голосов
/ 29 мая 2020

У меня есть ObservableCollection:

public ObservableCollection<NurDeviceWatcherInfo> KnownDevices = new ObservableCollection<NurDeviceWatcherInfo>();

NurDeviceWatcherInfo имеет следующие свойства строки: Address, ConnState, Info, Name, Spe c, SpecStr, Tag, TransportType .

Я пытаюсь использовать:

NurDeviceWatcherInfo device = from NurDeviceWatcherInfo in KnownDevices 
                                where NurDeviceWatcherInfo.Name.Contains("NUR") 
                                select new NurDeviceWatcherInfo();

, для которого я получаю следующую ошибку:

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0266 Невозможно неявно преобразовать тип System.Collections.Generi c .IEnumerable в NurApiDo tNet .UWP.NurDeviceWatcherInfo. Существует явное преобразование (отсутствует ли приведение?)

Какой будет правильный синтаксис?

1 Ответ

1 голос
/ 29 мая 2020

Я решил это с помощью:

device = KnownDevices.Where(x => x.Name.Contains("NUR")).FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...