Sto scherzando cercando di imparare i dettagli di LINQ. Voglio convertire la seguente query (che funziona correttamente) dalla sintassi della query alla sintassi del metodo, ma non riesco a farlo bene. Qualcuno può mostrarmi il modo corretto per farlo?Come convertire la sintassi della query nella sintassi del metodo
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)
};
Per info, i capitoli successivi a "C# in profondità" coprono questo settore in grande dettaglio . –
La specifica C# 3.0 è disponibile su Internet; descrive le regole di trasformazione sintattica in grande dettaglio. –