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!