使用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
迭代每個組會得到鍵(元素值)和出現次數(元素的計數)組)。
foreach (var grp in g) { Console.WriteLine($"{grp.Key} {grp.Count()}"); }
輸出:
1 2 2 4 3 1 4 4 5 1
此解決方案高效且易於實現,使其成為任何程式設計師工具包的寶貴補充。
以上是如何使用 GroupBy 有效計算 C# 清單中元素出現的次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!