У меня есть XmlNodeList и вы хотите вызвать .Where(), чтобы получить отфильтрованный список узлов. Но это не работает. Теперь мне интересно, почему иногда работает Where(), а иногда и нет. Как я могу получить этот код с помощью .Where()?Enumerable.Where() невозможно в IEnumerable?
XmlDocument doc = new XmlDocument();
doc.LoadXml(Xml);
var oTestNodes = doc.DocumentElement.ChildNodes.Where((item) => item.Name = "TestNode");
Чтобы показать, что я имею в виду, что это выражение запроса, который будет делать то же самое:
var oTestNodes = from XmlNode oNode in doc.DocumentElement.ChildNodes
where oNode.Name = "TestNode"
select oNode;
Не просто сказать «Я не ищу это» - сообщите нам * почему * вы хотите отклонить эти параметры. Кроме того, непонятно, почему вы помещаете эти выражения запроса в скобки ... –
Это недопустимый код C#. Сначала проверьте свои ошибки компилятора. –
Также обратите внимание, что я думаю, что вы имеете в виду «выражение запроса», когда вы говорите «Решение Linq» - вызов метода «Where» напрямую используется LINQ, IMO ... –