首頁 >後端開發 >C++ >如何在 C# 中計算列表元素出現次數並將計數加回列表?

如何在 C# 中計算列表元素出現次數並將計數加回列表?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-04 09:07:35459瀏覽

How to Count List Element Occurrences and Add Counts Back to the List in C#?

在 C# 中計算列表出現次數

此查詢在 C#中尋找一種方法來計算列表中每個元素的頻率並將這些計數相加回到

解決方案:

考慮以下利用GroupBy 方法的方法:

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

var g = l1.GroupBy(i => i);

foreach (var grp in g)
{
  Console.WriteLine("{0} {1}", grp.Key, grp.Count());
}

解釋:

  • GroupBy 將 lambda 函數作為參數,它決定分組的鍵。在這種情況下,我們會按元素本身進行分組,從而產生 IGrouping 。集合。
  • 迭代 IGrouping 集合,我們存取每個組的鍵(唯一元素)並使用 Count() 進行計數。

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

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