ホームページ >バックエンド開発 >C++ >LINQ の GroupBy メソッドと Count メソッドを使用してメトリックの出現をカウントするにはどうすればよいですか?

LINQ の GroupBy メソッドと Count メソッドを使用してメトリックの出現をカウントするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-22 01:01:08794ブラウズ

How Can LINQ's GroupBy and Count Methods Be Used to Count Metric Occurrences?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。