Мне сложно найти правильный запрос Linq для использования вывода группы.Как практически назначить повторяющиеся объекты из групп
Я хочу, чтобы заполнить существующий студентов Список, где класс Student имеет 2 свойства ID и и ИНТ [] Повтор массив (может быть список тоже), чтобы сколько раз они взяли любой из 4 лекции (L101, L201, L202, L203). Так что, если студент принимает L101 дважды, L202 и L203 один раз, и, но не принимать 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 в случае, если есть 100 лекций?
Позвольте мне знать, если я сделал неверные предположения о ' rawData' и т. д., и я отредактирую свой ответ. – blins