我想知道是否可以在 linq 语句中包含内部变量或委托?
我目前正在使用带有 XPath 扩展的 Linq to XML,并且在我无法保证会存在的元素上使用 where 子句。
这是我的意思的示例:
var result =
from record in xml.Root.XPathSelectElements("record")
where ...
select record;
我希望 where 是这样的:
where
{
var element = record.XPathSelectElement("element[@type='sometype']");
return (element != null && element.Value.Contains("keyword"));
}