我有这个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/

10-12 17:04