Oszukuję, próbując poznać tajniki LINQ. Chcę przekonwertować następującą kwerendę (która działa poprawnie) od składni zapytania do składni metody, ale wydaje mi się, że nie jest to właściwe. Czy ktoś może mi pokazać, w jaki sposób to osiągnąć?Jak przekonwertować składnię zapytania na składnię metody?
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)
};
Dla informacji, późniejsze rozdziały w „C# In Depth” zasłaniać tego obszaru w chwalebnej szczegółowo . –
Specyfikacja C# 3.0 jest dostępna w Internecie; opisuje szczegółowo zasady transformacji syntaktycznej. –