Мне было интересно, возможно ли включить внутренние переменные или делегаты в операторы linq?
В настоящее время я использую Linq to XML с расширениями XPath и использую предложение where для элемента, который, я не могу гарантировать, будет существовать.
Вот пример того, что я имею в виду:
var result =
from record in xml.Root.XPathSelectElements("record")
where ...
select record;
Я хочу, чтобы где-то было что-то вроде:
where
{
var element = record.XPathSelectElement("element[@type='sometype']");
return (element != null && element.Value.Contains("keyword"));
}