TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

<< Back to C-SHARP

C# Count Extension Method: Use Lambda to Count

Use the Count extension from System.Linq to count elements with a lambda.
Count. This extension method enumerates elements. In many cases, the Count() extension is not useful, but in some program contexts it is appropriate. Most collections have a Length or Count property that is more efficient.
Example. The Count() extension method is found in System.Linq. It always acts upon an IEnumerable type. This means it works on Lists and arrays, even when those types have other counting properties (Count and Length).LINQ

Note: When Count() is called on Lists or arrays, you lose some performance over calling the direct properties available.

Important: If you use a LINQ query expression (or have an IEnumerable instance) Count is an effective option.

IEnumerable
C# program that uses Count extension using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { int[] array = { 1, 2, 3 }; // Don't use Count() like this! Use Length. Console.WriteLine(array.Count()); List<int> list = new List<int>() { 1, 2, 3 }; // Don't use Count() like this! Use Count property. Console.WriteLine(list.Count()); var result = from element in array orderby element descending select element; // Good. Console.WriteLine(result.Count()); } } Output 3 3 3
Example 2. Count() can be used with an argument of type Func. The Func can be specified with a lambda expression. In this example we count only int elements greater than 2. The values 3, 4 and 5—three elements—are greater than 2.FuncLambda
C# program that uses Count with argument using System; using System.Linq; class Program { static void Main() { int[] array = { 1, 2, 3, 4, 5 }; // ... Count only elements greater than 2. int greaterThanTwo = array.Count(element => element > 2); Console.WriteLine(greaterThanTwo); } } Output 3
Performance. There are some Count extension method benchmarks. The Length and Count properties are compared to the Count extension method. Using a property on a collection is much faster than Count.Count Array Elements
Summary. The Count extension method provides a way to get the number of elements in an IEnumerable collection by enumerating those elements. This is an inefficient way to get the element count of collections that store a cached field.
© TheDeveloperBlog.com
The Dev Codes

Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf