`

c# - Tips of Linq expression Any to determine if a collection is Empty

    博客分类:
  • C#
c# 
阅读更多

When you are @ the linq expression, you may wonder why it is not offered to you to do the empty() method which can tell if a collection is empty?
well, Surely that Microsoft has someway to allow you to achieve it.
the key lies in the Any()'s void argument variant. 
Here is the code. 

    class Program
    {
        private static void Main(string[] args)
        {
            IEnumerable<string> strings = new List<string>()
                                              {
                                                  "A",
                                                  "B",
                                                  "C",
                                              };
            if (!strings.Any())
            {
                Console.WriteLine("IEnumerable is empty!");
            }
            else
            {
                Console.WriteLine("IEnumerale is not empty!");
            }

            IEnumerable<string> strings2 = new List<string>();
            if (!strings2.Any())
            {
                Console.WriteLine("IEnumerable is empty!");
            }
            else
            {
                Console.WriteLine("IEnumerable is not empty");
            }
        }
    }

 

So you'd better stop to use the slow/stupid Count() > 0 predicate to find if an Collection is empty or not..

分享到:
评论

相关推荐

    LINQ to Objects Using C# 4.0: Using and Extending LINQ to Objects and Parallel LINQ

    Now, for the first time, developers have a comprehensive and authoritative guide to applying LINQ to Objects in real-world software. Microsoft MVP Troy Magennis introduces state-of-the-art techniques...

    linq-sql,linq-xml,微软专家整合,最全,最强项目实战

    《LINQ-SQL与LINQ-XML:微软专家整合的最全、最强项目实战》 在.NET框架中,Language Integrated Query(LINQ)是一项革命性的技术,它将查询语句直接整合到C#和VB.NET等编程语言中,极大地提高了代码的可读性和...

    C#-Linq 中的日志功能实现.rar

    在.NET框架中,C#是一种常用的编程语言,而LINQ(Language Integrated Query,语言集成查询)是C#的一个重要特性,它为处理数据提供了一种更简洁、更强大的方式。本资源“C#-Linq 中的日志功能实现.rar”显然是关于...

    C#数据操作技术Linq视频

    C#数据操作技术Linq视频C#数据操作技术Linq视频C#数据操作技术Linq视频C#数据操作技术Linq视频C#数据操作技术Linq视频

    Pro LINQ: Language Integrated Query in C# 2010 (含源码)

    LINQ is the part of the .NET Framework that provides a generic approach to querying data from different data sources. It has quickly become the next must-have skill for .NET developers. Pro LINQ: ...

    java种菜源码-swift-linq-examples:C#的101个LINQ示例转换为Swift

    LINQ 示例 将端口重写为 . 将 Swift 与其他编写的 LINQ 示例进行比较: 如果您正在寻找一种用于在 iOS 或 OSX Swift 3.0 应用程序中使用 .NET Web 服务的简单类型 API,请查看 ServiceStack 的 . 运行示例 您可以...

    C# LinqXML使用LINQ技术对XML文件进行读取

    在.NET框架中,C#提供了一种强大的工具——Language Integrated Query (LINQ),它使得数据查询变得更加简洁和高效。在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来...

    C# .net LINQ TO SQL 进阶入门经典

    **C# .NET LINQ to SQL 进阶入门经典** **一、LINQ 简介** 1. **什么是 LINQ** LINQ,全称为Language Integrated Query,是.NET框架中的一项创新技术,将查询功能直接集成到编程语言中。它使得开发者能够使用类似...

    Linq-to-SQL.zip_linq _linq example_linq to sql_sql

    在C#编程中,LINQ-to-SQL是LINQ的一个子集,专门用于处理关系数据库。本教程将深入探讨LINQ-to-SQL的基本概念、用法以及在实际开发中的应用。 1. LINQ-to-SQL的基本概念: LINQ-to-SQL是一种对象关系映射(ORM)...

    c#linq to sql

    C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...

    Linq to sql 和 Linq to Entity 高级查询

    实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。

    优秀毕业设计(C#开发的基于LINQ TO SQL的三层架构)

    【C# 开发的基于 LINQ TO SQL 的三层架构】是一种高效、实用的软件开发模式,主要用于构建大型、复杂的Web应用程序。在这个项目中,我们将会深入探讨C#编程语言、LINQ TO SQL技术以及三层架构的设计思想。 首先,C#...

    java种菜源码-clojure-linq-examples:C#的101个LINQ示例转换为Clojure

    of 翻译成Clojure。 将 Clojure 与其他编写的 LINQ 示例进行比较: 运行示例 您可以通过评论您不感兴趣的部分来选择运行特定示例。 执行并显示所有示例的结果: lein run 内容 下面的示例反映了 C# LINQ 示例布局,...

    java种菜源码-java-linq-examples:C#的101个LINQ示例转换为Java

    C# LINQ 示例 将端口改写成与 Andriod 兼容的 . 将 Java 与其他编写的 LINQ 示例进行比较: 如果您正在寻找一种用于在纯 Java 或 Android Java 应用程序中使用 .NET Web 服务的费力类型化 API,请查看 ServiceStack ...

    C#Linq经典资料

    C# Linq(Language Integrated Query,语言集成查询)是.NET框架的一个重要组成部分,它为C#程序员提供了一种直观、简洁的方式来处理各种数据源,包括集合、数组、XML、数据库等。Linq允许开发者使用相同的查询语法...

    C# System.Linq.Expressions表达式序列化源码

    在.NET框架中,C#是一种强大的编程语言,它支持丰富的特性,其中之一就是Linq(Language Integrated Query)。Linq提供了一种简洁、内联的方式来查询数据,可以用于处理各种数据源,如集合、数据库、XML等。`System....

    C# + linq 视频

    根据提供的文件信息,“C# + linq 视频”这一标题和描述中提及的“文档里有下载地址和密码, 很不错的视频教程”,我们可以从中提取出与C#编程语言及LINQ技术相关的知识点。 ### C#编程语言 C#(读作C Sharp)是一...

    Essential LINQ

    Essential LINQ is the first LINQ book written by leading members of Microsoft’s LINQ and C# teams. Writing for architects, developers, and development managers, these Microsoft insiders share their ...

    C#例子代码 A0500_LINQ_Base1

    C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 A0500_LINQ_Base1C#例子代码 ...

Global site tag (gtag.js) - Google Analytics