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 中国語 Web サイトの他の関連記事を参照してください。