Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah LINQ GroupBy Boleh Digunakan untuk Mengira Kejadian Metrik dalam Set Data?
Gunakan LINQ GroupBy untuk mengira kejadian
LINQ menyediakan cara mudah untuk mengumpulkan item data berdasarkan kunci yang ditentukan dan mengira kejadiannya. Pertimbangkan set data berikut:
<code>UserInfo(name, metric, day, other_metric)</code>
Data sampel:
<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>
Matlamatnya ialah untuk membuat jadual yang menyenaraikan metrik mengikut susunan dan jumlah bilangan kejadiannya. Ungkapan LINQ yang sesuai adalah seperti berikut:
<code>var counts = data.GroupBy(i => i.metric) .Select(g => new { Metric = g.Key, Count = g.Count() }) .OrderBy(r => r.Metric);</code>
Ia berfungsi seperti berikut:
metric
berdasarkan atribut data
. Ini akan menghasilkan koleksi kumpulan, setiap kumpulan mewakili nilai metrik yang unik. Melaksanakan ungkapan LINQ ini akan menghasilkan output yang diingini:
<code>0 3 1 2 2 2 3 1</code>
Atas ialah kandungan terperinci Bagaimanakah LINQ GroupBy Boleh Digunakan untuk Mengira Kejadian Metrik dalam Set Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!