Je suis dupe essayer d'apprendre les ins IN de LINQ. Je veux convertir la requête suivante (qui fonctionne correctement) de la syntaxe de la requête à la syntaxe de la méthode, mais je n'arrive pas à l'obtenir correctement. Quelqu'un peut-il me montrer la bonne façon d'accomplir cela?Comment faire pour convertir la syntaxe de la requête à la syntaxe de la méthode
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)
};
Pour info, les derniers chapitres dans « C# en profondeur » couvrent ce domaine glorieux détail . –
La spécification C# 3.0 est disponible sur Internet; il décrit les règles de transformation syntaxique dans les moindres détails. –