我有这个 linq 查询:
var myQuery = from Q in myDataContext
select Q.Name
当我尝试这样做时: listView.ItemsSource = myQuery
它有时会抛出异常,因为 myQuery
中没有元素
我尝试了很多方法,例如:if(myQuery.count!=0)
或 if(myQuery.Any())
但没有任何效果,那么我如何确定我的查询是否返回空值?
最佳答案
您可以将结果实现为列表:
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/