0

グループ出力を利用するための適切な 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を使用して実際にどのように作成するのだろうか?

4

1 に答える 1