简体   繁体   English

如何使用xpath在Linq中使用OrderBy

[英]How to use OrderBy in Linq using xpath

I have 2 IEnumerable<XPathNavigator> and I want to sort it by child value. 我有2个IEnumerable<XPathNavigator> ,我想按子值对其进行排序。

item1 = from XPathNavigator item in iterator1 select item;  
item2 = from XPathNavigator item in iterator2 select item;

item1 = item1.Union(item2);

item1.OrderBy(res => int.Parse(GetNavigatorValue(res, "./item[@value='ParentId']")));

static string GetNavigatorValue(XPathNavigator iterator, string xpath)
{

   XPathNodeIterator inner = iterator.Select(xpath);
   inner.MoveNext();
   return inner.Current.Value;
}

It doesn't work. 没用

How do I use OrderBy in Linq if I need to sort it by xpath? 如果需要按xpath排序,如何在Linq中使用OrderBy

Thanks, user460397 谢谢,user460397

Is that the problem? 那是问题吗? Shouldn't it be 不是吗

item1 = item1.OrderBy( ... );

?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM