C# 如何使用LINQ查询从ObservableCollection返回元素?

C# 如何使用LINQ查询从ObservableCollection返回元素?,c#,linq,uwp,C#,Linq,Uwp,我有一个明显的收集: public ObservableCollection<NurDeviceWatcherInfo> KnownDevices = new ObservableCollection<NurDeviceWatcherInfo>(); 对此,我收到以下错误: 严重性代码说明项目文件行抑制状态 错误CS0266无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“NurApiDotNet.UWP.NurDev

我有一个明显的收集:

public ObservableCollection<NurDeviceWatcherInfo> KnownDevices = new ObservableCollection<NurDeviceWatcherInfo>();
对此,我收到以下错误:

严重性代码说明项目文件行抑制状态 错误CS0266无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“NurApiDotNet.UWP.NurDeviceWatcherInfo”。存在显式转换(是否缺少强制转换?)

正确的语法是什么?

我用以下方法解决了这个问题:

device = KnownDevices.Where(x => x.Name.Contains("NUR")).FirstOrDefault();

您可以只使用
firstOrDefault
,比如
device=KnownDevices.firstOrDefault(x=>x.Name.Contains(“NUR”)
请注意,对于任何
IEnumerable
,问题都是完全相同的,不仅
可观测集合
这是否回答了您的问题?
device = KnownDevices.Where(x => x.Name.Contains("NUR")).FirstOrDefault();