Linq新手,试图查询XDocument。 我想要某些属性等于两个值之一的元素。Linq-to-XML:查询清理
寻找如何精简这个查询建议:
query = from xElem in doc.Descendants(StringLiterals._streamNodeName)
where ((0 == xElem.Attribute(StringLiterals._typeAttributeName).Value.CompareTo(StringLiterals._sWorkspace)) ||
(0 == xElem.Attribute(StringLiterals._typeAttributeName).Value.CompareTo(StringLiterals._sNormal)))
select new AccuRevXmlElement
{
_location = xElem.Attribute(StringLiterals._nameAttributeName).Value,
_streamNumber = xElem.Attribute(StringLiterals._streamNumberAttributeName).Value
};
感谢您的任何想法。
好得多,我了解了let关键字... 'let'的行为如同'var',变量从rhs中获取其类型吗? 感谢您的回复。 – Number8 2009-05-19 21:27:51