首頁 >後端開發 >C++ >如何在 C# 中有效統計列表元素的出現次數?

如何在 C# 中有效統計列表元素的出現次數?

Linda Hamilton
Linda Hamilton原創
2025-01-04 11:02:35374瀏覽

How Can I Efficiently Count List Element Occurrences in C#?

使用 GroupBy 計算清單出現次數

常見的程式設計任務涉及計算清單中元素的出現次數。在 C# 中,可以使用 GroupBy 和 Count 的組合來實現簡單的解決方案。

var list = new List<int> { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 };

var grouped = list.GroupBy(i => i);

foreach (var group in grouped)
{
  Console.WriteLine($"{group.Key} {group.Count()}");
}

在此範例中,使用 lambda 函數 (Func ) 來提取分組鍵,這是元素本身。然後,GroupBy 方法根據鍵將元素分組並傳回 IGrouping 類型。對象,其中每個組由具有相同鍵的元素組成。

隨後的循環迭代分組的項目,列印鍵和每個組中元素的計數。這提供了一種快速有效的方法來計算清單中的出現次數。

以上是如何在 C# 中有效統計列表元素的出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn