在 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# 作為資料處理和操作語言的多功能性和表現力。

更新於: 2023-07-24

264 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告