0

C# では、 XpathExpressionと、Publication Date フィールドの独自定義の比較関数を使用して、RSS フィードを並べ替えました。

このソートされXPathNodeIteratorたオブジェクトをList<XElement>「汎用 Linq タイプ」オブジェクトに変換する必要があります。中間データ型を使用しようとしましたが、うまくいきませんでした。

試した:

List<XElement> elements = new List<XElement>();
IEnumerable<XElement> sortedElements;
IEnumerable<XElement> newElements;

sortedElements = (IEnumerable <XElement>) iterator;

リストで order by も使用しようとしましたが、のみを使用して失敗しましたList<XElement>

4

2 に答える 2

0

この質問が古いことは知っていますが、これが機能するかどうかを確認しましたか?

var xmlStrings = iterator.OfType<XPathNavigator>().Select(n => n.OuterXml).ToList();
var xmlElements = new List<XElement>();
xmlStrings.ForEach(el => xmlElements.Add(XElement.Parse(el)));
于 2019-03-21T13:37:06.260 に答える