Я обманываюсь, пытаясь выучить входы LINQ. Я хочу преобразовать следующий запрос (который работает правильно) из синтаксиса запроса в синтаксис метода, но я не могу понять, что это правильно. Может ли кто-нибудь показать мне правильный способ сделать это?Как преобразовать синтаксис запроса в синтаксис метода
var logQuery = from entry in xDoc.Descendants("logentry")
where (entry.Element("author").Value.ToLower().Contains(matchText) ||
entry.Element("msg").Value.ToLower().Contains(matchText) ||
entry.Element("paths").Value.ToLower().Contains(matchText) ||
entry.Element("revision").Value.ToLower().Contains(matchText))
select new
{
Revision = entry.Attribute("revision").Value,
Author = entry.Element("author").Value,
CR = LogFormatter.FormatCR(entry.Element("msg").Value),
Date = LogFormatter.FormatDate(entry.Element("date").Value),
Message = LogFormatter.FormatComment(entry.Element("msg").Value),
ET = LogFormatter.FormatET(entry.Element("msg").Value),
MergeFrom = LogFormatter.FormatMergeFrom(entry.Element("msg").Value),
MergeTo = LogFormatter.FormatMergeTo(entry.Element("msg").Value)
};
Для получения информации, в последующих главах в «C# в глубине» покрывают эту область в славных подробно , –
Спецификация C# 3.0 доступна в Интернете; он описывает правила синтаксического преобразования очень подробно. –