考虑以下查询,按学生姓氏的第一个字母对学生列表进行分组:
var query = from s in students
group s by s.Last[0] into group1
orderby group1.Key
from g in group1
select new { g.First, g.Last }
现在,所说的部分from g in group1
不是遍历 的键group1
,而是遍历 中每个键的值group1
。
这就是我希望它被处理的方式(生成一个平面列表),但这对我来说似乎违反直觉。
要回答我的问题,我只需要有人指出 MSDN 中解释这一点或解释为什么我是反直觉的部分;-)