XmlNodeList
を何かの項目(属性など)をキーにして、一発でソートすることはできないのかな。
XSLTやXPathを通せば良いのは想像がつくが、フィルタ処理を噛まさずに、コードだけでやりたかったんだけど。
private IListGetSortedNodeList(string attributeForSortKey, XmlNodeList nodeList) { SortedList sortedList = new SortedList (); foreach (XmlElement element in nodeList) { sortedList.Add(element.GetAttribute(attributeForSortKey), element); } return sortedList.Values; }
こんなベタな書き方になってしまった。