Stackoverflow
如何构造代码以收集外部集合中的数据,并按数据类型返回频率分布(即数据收集中的每种数据类型)?我知道这个问题已经解决了很多次了。但是,我找不到答案。如有任何指导,将不胜感激。
举个例子:
下面是我目前的想法..。这显然是不正确的:收集数据似乎是直接与:
其结果是:
返回在一个问题上收集到的数据的频率是我从何而来的:
其结果是:
使用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();在同一次考试中,列出了对相同问题的回答:
我知道这个解决办法是不完整和不正确的。再一次,任何指导都将不胜感激。
问候香农
发布于 2014-09-07 06:12:30
我正试着用你的例子.但是这里有一个松散的基于真实代码的概念,我用它来做复杂的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.
}那些代码是临时的,未经测试的,无效的,概念上的垃圾.但也许这会让你走上正确的方向。
https://stackoverflow.com/questions/25707263
复制相似问题