MSDN は、LINQ でネストされたグループを説明するのに非常に悪い仕事をしています: https://docs.microsoft.com/en-us/dotnet/csharp/linq/create-a-nested-group
次の例を見てください。
IEnumerable<IGrouping<Gender, IGrouping<Job, Person>>> query =
from person in peopleList
group person by person.Gender into genderGroup
from jobGroup (
from person in genderGroup
group person by person.Job
)
group jobGroup by genderGroup.Key;
私の質問:
- 括弧内の from 節で、なぜソースがenderGroup でなければならないのですか? 最初の from 節のように peopleList だけでできないのはなぜですか?
- 最後の句で、genderGroup.Keys と比較したときに実際に調べられるのは、jobGroup のどのプロパティですか?