#1,
如何构建代码以收集外部集合中的数据集合,并按数据类型(即数据集合中的每种数据类型)返回频率分布?我知道这个问题必须多次解决。但是,我找不到答案。任何指导都将不胜感激。
举例来说:
以下是我的想法......这显然是不正确的: 收集数据似乎直接用:
导致:
返回问题所收集数据的频率是我解开的地方:
导致:
使用LINQ,依次抓住每个学生的每个问题:
List<Exam> Exams = from student in classroom
where student.examNumber == "x"
select student.exam.ToList();
List<Question> Questions = from question in exams
where question.Number == "x"
select question.ToList();
在同一个考试中列出对同一个问题的回复:
我知道这个解决方案不完整且不正确。再次,任何指导将不胜感激。
此致 香农
答案 0 :(得分:0)
我试图绕过你的榜样......但是这里的概念基于真实的代码我用来做复杂的LINQ查询报告...
var linqAnswers = from question in Questions
group question by question.Answer into grpAnswer
select new
{
answer = grpAnswer.Key,
count = grpAnswer.Count(),
data = ProcessAnswerFrequencyData(Questions, grpAnswer)
};
protected IEnumerable<QuestionAnswerChartPoint> ProcessAnswerFrequencyData(IEnumerable<Question> list, IGrouping<string, Question> grp)
{
//Do more processing on the group and return a reporting list.
}
该代码是临时的,未经测试的,无效的,概念性的垃圾......但也许它会让你朝着正确的方向前进。