В операторе для LINQ к объектам

Причиной был файл gradle.properties в папке .gradle домашнего пользователя. Простое удаление файла решает эту проблему с IntelliJ.

Тем не менее, было бы неплохо узнать причину этого ...

Очень странная ошибка!

Кредиты: IntelliJ IDEA Gradle Sync: проблема с установкой дома Java в Gradle для некоторых JDK

5
задан John Paul Jones 8 January 2009 в 10:48
поделиться

1 ответ

Да - содержит.

var desiredNames = new[] { "Jon", "Marc" };

var people = new[]
{
    new { FirstName="Jon", Surname="Skeet" },
    new { FirstName="Marc", Surname="Gravell" },
    new { FirstName="Jeff", Surname="Atwood" }
};

var matches = people.Where(person => desiredNames.Contains(person.FirstName));

foreach (var person in matches)
{
    Console.WriteLine(person);
}

(В LINQ к SQL это заканчивается как "В" запросе.)

Обратите внимание, что в LINQ к вышеупомянутому Объектов не действительно очень эффективно. Вы были бы более обеспечены с соединением:

var matches = from person in people
              join name in desiredNames on person.FirstName equals name
              select person;

(Это могло все еще быть сделано с записью через точку, конечно, но она заканчивает тем, что была несколько более грязной.)

16
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: