c# - 如何知道我的 linq 查询是否返回 null

标签 c# .net wpf linq

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

相关文章:

c# - Web API 一次操作即可完成复杂和原始参数

c# - C++ 中的变量变量名

c# - 仅从字符串中取出数字并放入数组中

c# - 为什么 Entity Framework 需要 30 秒来加载记录,而生成的查询只需要 1/2 秒?

c# - 将带有符号的货币转换为十进制

c# - Console.Write() 将在 WPF 中挂起,但在控制台应用程序中有效

c# - 如何向 NET Core 2.0 的 SignalR alpha 上的所有客户端发送消息

c# - Debug.Assert 是否在 Release模式下生成 IL?

c# - 双向绑定(bind)问题 - PropertyChanged 和 CanExecuteChanged

wpf - 鼠标悬停时更改椭圆的颜色