2015-09-22 2 views
-1

Я только что видел этот фрагмент кода на MSDN:C# LINQ Query Group By

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

Что student.Last [0] означает? Что мы группируем? Объяснение было бы полезно.

+3

Ну, мы не знаем, что такое «ученики», что очень сложно вам помочь. Моя * догадка * заключается в том, что вы группируетесь по первой букве фамилии студента, но у вас есть гораздо больше информации, чем у нас здесь ... –

+0

Пожалуйста, прочтите объяснение запроса в примере до тот, который вы скопировали ([здесь] (https://msdn.microsoft.com/en-us/library/vstudio/bb397900 (v = vs.110) .aspx)). Это объясняет группировку. Если вы выполняете упражнения с этой страницы по порядку, вы увидите, почему они добавляют здесь свой вид. – dasblinkenlight

ответ

0

Много информации не хватает в вашем вопросе, но вот ответ:

группирует запросов студентов, используя первую букву его фамилии в качестве ключа.

Остальная часть документации можно найти здесь: https://msdn.microsoft.com/en-us/library/vstudio/bb397900(v=vs.110).aspx

0

В первом абзаце MSDN page на примере цитируется:

Например, вы можете сгруппировать последовательность строк в соответствии с первая буква в каждой строке.

Запрос:

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

группы студентов по первой букве его фамилии.