Причиной был файл gradle.properties
в папке .gradle
домашнего пользователя. Простое удаление файла решает эту проблему с IntelliJ.
Тем не менее, было бы неплохо узнать причину этого ...
Очень странная ошибка!
Кредиты: IntelliJ IDEA Gradle Sync: проблема с установкой дома Java в Gradle для некоторых JDK
Да - содержит.
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;
(Это могло все еще быть сделано с записью через точку, конечно, но она заканчивает тем, что была несколько более грязной.)