我有这个linq查询:
var myQuery = from Q in myDataContext
select Q.Name
当我尝试这样做时:
listView.ItemsSource = myQuery
有时会引发异常,因为
myQuery
中没有元素我尝试了很多方法,例如:
if(myQuery.count!=0)
或if(myQuery.Any())
但没有任何效果,那么如何确定查询是否返回null? 最佳答案
您可以将结果实现为列表:
var myQuery = (from Q in myDataContext select Q.Name).ToList();
现在,您可以检查项目数:
if (myQuery.Count > 0) ...
您也可以在原始查询上使用
Count()
方法,但是随后您将运行两次查询,一次对项目进行计数,一次来使用它们。关于c# - 如何知道我的linq查询是否返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4132514/