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();