利用LINQ的GroupBy與Count方法統計指標出現次數
LINQ 提供強大的分組和計數功能,可以簡化複雜的資料分析。要統計資料集中每個指標的出現次數,可以使用GroupBy和Count方法的組合。
假設有一個使用者資料的樣本資料集,我們可以依指標將資料分組,並統計每個指標的出現次數,如下所示:
<code class="language-csharp">var result = UserInfo.GroupBy(i => i.metric).Select(g => new { metric = g.Key, count = g.Count() });</code>
這段LINQ表達式根據metric
屬性將資料集分組為一系列組。每個群組包含具有相同metric
值的使用者資訊。然後,表達式使用Count()
方法計算每個組的出現次數。
產生的result
變數包含一系列匿名類型實例,每個實例代表一個指標及其計數。為了以更規範的格式檢索數據,我們可以使用循環:
<code class="language-csharp">foreach (var line in result) { Console.WriteLine("{0} {1}", line.metric, line.count); }</code>
此循環迭代result
集合中的每個群組,並將指標和計數列印到控制台。輸出結果如下:
<code>0 3 1 2 2 2 3 1</code>
作為另一種方法,可以使用以下語法:
<code class="language-csharp">var result = data.GroupBy(x => x.metric).Select(group => new { Metric = group.Key, Count = group.Count() }).OrderBy(x => x.Metric);</code>
此表達式新增了一個OrderBy
子句,用於根據指標值按升序對結果進行排序。
以上是如何使用 LINQ 的 GroupBy 和 Count 方法來計算指標出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!