6
我在尝试学习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#中的深度”涵盖这方面的光彩细致。 – 2009-05-22 20:26:12
C#3.0规范在互联网上可用;它详细描述了语法转换规则。 – 2009-05-22 20:50:55