グループ出力を利用するための適切な Linq クエリを見つけるのに苦労しています。
Student クラスに 2 つのプロパティIDと int[] Repeats配列がある既存の生徒リストにデータを入力したい(L101、L201、L202、L203) . したがって、生徒が L101 を 2 回、L202 と L203 を 1 回受け、L201 を受けていない場合、これは {2,0,1,1,} になります。
class Student{
public string ID{get;set;}
public int[] Repeats{get;set;} //int[0]->L101, int[1]->L201...
}
私のメインクラスでは、このタスクに対して次の基本的な操作を行います。
foreach (var student in students)
{
var countL101 = from s in rawData
where student.Id==s.Id & s.Lecture =="L101"
select; //do for each lecture
student.Repeats = new int[4];
student.Repeats[0] = countL101.Count(); //do for each lecture
}
これは機能します。しかし、何百もの講義がある場合、Linqを使用して実際にどのように作成するのだろうか?