C#LINQ查询分组依据

C#LINQ查询分组依据,c#,linq,C#,Linq,我刚刚在msdn上看到了以下代码片段: var studentQuery4 = from student in students group student by student.Last[0] into studentGroup orderby studentGroup.Key select studentGroup; student.Last[0]是什么意思?我们按什么分组?解释会很有帮助。您的问题中缺少很多信息,但以下是答案: 查询使用学生姓氏的第一个字母

我刚刚在msdn上看到了以下代码片段:

var studentQuery4 =
    from student in students
    group student by student.Last[0] into studentGroup
    orderby studentGroup.Key
    select studentGroup;

student.Last[0]是什么意思?我们按什么分组?解释会很有帮助。

您的问题中缺少很多信息,但以下是答案:

查询使用学生姓氏的第一个字母作为键对学生进行分组

其余文档可在此处找到:

在本报告第一段中引用了以下示例:

例如,可以根据每个字符串中的第一个字母对字符串序列进行分组

查询:

var studentQuery4 = from student in students
                    group student by student.Last[0] into studentGroup
                    orderby studentGroup.Key
                    select studentGroup;

按照学生姓氏的第一个字母对学生进行分组。

我们不知道学生是什么类型的。这使得我们很难帮助您。我的猜测是,您是按照学生姓氏的第一个字母进行分组的,但是您得到的信息比我们这里得到的多得多……请在您复制的查询之前阅读示例中查询的解释()。它解释了分组部分。如果您按顺序从该页面进行练习,您将看到他们为什么在此处添加排序。