利用LINQ GroupBy統計出現次數
LINQ提供了一種便捷的方法,可以根據指定的鍵對資料項目進行分組並統計其出現次數。考慮以下資料集:
<code>UserInfo(name, metric, day, other_metric)</code>
範例資料:
<code>joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 01/08/2011 7</code>
目標是建立一個表格,依序列出指標及其出現總次數。合適的LINQ表達式如下:
<code>var counts = data.GroupBy(i => i.metric) .Select(g => new { Metric = g.Key, Count = g.Count() }) .OrderBy(r => r.Metric);</code>
工作原理如下:
metric
屬性將data
中的元素分組。這將產生一個組的集合,每個組代表一個唯一的指標值。 執行此LINQ表達式將產生所需輸出:
<code>0 3 1 2 2 2 3 1</code>
以上是如何使用 LINQ GroupBy 來計算資料集中的指標出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!