在 LINQ 中統計序列中存在的元素數量?
語言整合查詢 (LINQ) 是 C# 中一個強大的功能,它允許高效地操作資料。在處理集合時,一個常見的任務是確定序列中的元素數量。本文將指導您使用 LINQ 統計序列中的元素數量,這是資料分析和操作的基本操作。
瞭解 LINQ 和序列
LINQ 是一套基於將查詢功能直接整合到 C# 語言中的技術。使用 LINQ,您可以查詢來自各種來源的資料,包括陣列、可列舉類、XML 文件、關係資料庫和第三方資料來源。
在 LINQ 的上下文中,序列是任何實現 IEnumerable 介面或泛型 IEnumerable
在 LINQ 中使用 Count 方法
LINQ 提供了 Count 方法,該方法返回序列中元素的數量。
示例
這是一個關於如何使用 Count 方法的簡單示例 -
using System; using System.Collections.Generic; class Program { static void Main(){ List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; int count = numbers.Count; Console.WriteLine(count); // Outputs: 5 } }
輸出
5
統計滿足條件的元素
您還可以將 Count 方法與謂詞一起使用——一個返回真或假的函式。這允許您僅統計滿足特定條件的元素。
示例
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; int evenCount = numbers.Count(n => n % 2 == 0); Console.WriteLine(evenCount); // Outputs: 2 } }
在此示例中,Count 方法僅統計 numbers 中為偶數的元素。謂詞 n => n % 2 == 0 對偶數為真,對奇數為假。
輸出
2
結論
統計序列中元素的數量是資料操作和分析中的基本操作。使用 C# 中的 LINQ,您不僅可以統計序列中元素的總數,還可以統計滿足特定條件的元素。此功能增強了 C# 作為資料處理和操作語言的多功能性和表現力。
廣告