Data1 = new ObservableCollection<dsData1>(from itmGetAllData2 in GetAllData2
where itmGetAllData2.Name == strName
select itmGetAllData2)[0];
如果两者之间存在匹配,则上面的 LINQ 工作正常,itmGetAllData2.Name == strName
但如果没有匹配的记录strName
,则会引发错误。
谁能建议如何处理这个问题?我试着做
.DefaultIfEmpty().Max(itmGetAllData2 => itmGetAllData2 == null ? "" : itmGetAllData2);
但它给出了铸造错误。