首頁 > 後端開發 > C++ > 如何使用 GroupBy 有效計算 C# 清單中元素出現的次數?

如何使用 GroupBy 有效計算 C# 清單中元素出現的次數?

Mary-Kate Olsen
發布: 2025-01-02 13:03:39
原創
256 人瀏覽過

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

使用GroupBy 計算清單中元素的出現次數

計算清單中每個元素的出現次數可能是一項繁瑣的任務,尤其是如果列表很大。然而,在 C# 中有一個使用 GroupBy 方法的優雅解決方案。

GroupBy 方法將一系列元素作為輸入,並根據指定的鍵將它們分組。在本例中,我們希望按元素的值將元素分組。

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

var g = l1.GroupBy(i => i);
登入後複製

GroupBy 方法傳回一個 IGrouping 物件。 object,其中 TKey 是分組鍵的類型,TElement 是群組中元素的類型。在這種情況下,分組鍵是元素本身(即元素的值),而群組中的元素是該值的出現次數(即該值在清單中出現的次數)。

迭代每個組會得到鍵(元素值)和出現次數(元素的計數)組)。

foreach (var grp in g)
{
  Console.WriteLine($"{grp.Key} {grp.Count()}");
}
登入後複製

輸出:

1 2
2 4
3 1
4 4
5 1
登入後複製

此解決方案高效且易於實現,使其成為任何程式設計師工具包的寶貴補充。

以上是如何使用 GroupBy 有效計算 C# 清單中元素出現的次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板