Поделиться через


Ошибка компилятора CS0745

Обновлен: Ноябрь 2007

Сообщение об ошибке

Требуется контекстно-зависимое ключевое слово "by"
Expected contextual keyword 'by'

Схема предложения group: group...by с необязательным ключевым словом into, как показано в следующем примере:

string[] names = { "Bob", "Bill", "Jonetta", "Mary" };

var query = from name in names
            group name by name[0];

либо

var query2 = from name in names
             group name by name[0] into g
             //...additional query clauses

Исправление ошибки

  • Добавьте ключевое слово by в предложение group.

Пример

Следующий код вызывает ошибку CS0745:

// cs0745.cs
using System;
using System.Linq;

public class C
{
    public static int Main()
    {
        string[] names = { "Bob", "Bill", "Jonetta", "Mary" };

        var query = from name in names
                    group name name[0]; // CS0745
                
        return 1;
    }
}

См. также

Основные понятия

Выражения запросов LINQ (Руководство по программированию в C#)

Ссылки

Предложение group (Справочник по C#)