首页 > C# > C#当结果为空时,LINQ 返回什么

C#当结果为空时,LINQ 返回什么

上一篇 下一篇

我有一个关于 LINQ 查询的问题。通常,查询返回类型。如果返回为空,则不确定它是否为空。我不确定以下内容是否会抛出异常或只是空(如果未在结果中找不到)?IEnumerable<T>ToList()List<string>IEnumerable

   List<string> list = {"a"};
   // is the result null or something else?
   IEnumerable<string> ilist = from x in list where x == "ABC" select x;
   // Or directly to a list, exception thrown?
   List<string> list1 = (from x in list where x == "ABC" select x).ToList();

我知道这是一个非常简单的问题,但我暂时没有可用的 VS。

它将返回一个空的枚举。它不会为空。你可以睡得很香 🙂

分割线

网友回答:

您还可以检查方法:.Any()

if (!YourResult.Any())

只是一个注释,仍然可以从数据库中检索记录;执行 A 将同样多的开销,但您将能够捕获从查询返回的对象.Any.FirstOrDefault()/.Where()

分割线

网友回答:

var lst = new List<int>() { 1, 2, 3 };
var ans = lst.Where( i => i > 3 );

(ans == null).Dump();  // False
(ans.Count() == 0 ).Dump();  // True

(转储来自 LinqPad)

模板简介:该模板名称为【C#当结果为空时,LINQ 返回什么】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 169次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 04-16
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 微信模板 自适应 微信文章 微信图片 企业网站 单页式简历模板 html5 微信素材 响应式
您可能会喜欢的其他模板