Bestellung XElements
Habe ich Folgendes XML-Dokument (kann überarbeitet werden, wenn nötig), die speichert Datensätze und Fehler.
<MYROOT>
<RECORDS>
<RECORD>
<DATETIME>11/03/2010 14:12:41</DATETIME>
<DOCUMENTID>1</DOCUMENTID>
</RECORD>
<RECORD>
<DATETIME>11/03/2010 14:12:44</DATETIME>
<DOCUMENTID>2</DOCUMENTID>
</RECORD>
<RECORD>
<DATETIME>11/03/2010 14:12:45</DATETIME>
<DOCUMENTID>3</DOCUMENTID>
</RECORD>
</RECORDS>
<ERRORS>
<ERROR TYPE="ERR">
<DATETIME>11/03/2010 14:12:41</DATETIME>
<DETAIL>There has been a error on page 1</DETAIL>
</ERROR>
<ERROR TYPE="ERR">
<DATETIME>11/03/2010 14:13:03</DATETIME>
<DETAIL>There has been a error on page 101</DETAIL>
</ERROR>
<ERROR TYPE="SEQ">
<DATETIME>11/03/2010 14:13:03</DATETIME>
<DETAIL>Sequence Error, expected Sequence No. 101 Read 1</DETAIL>
</ERROR>
</ERRORS>
</MYROOT>
Möchte ich die Ausgabe der Datensätze und Fehler, aber offensichtlich haben Sie zu Sortieren nach Datum, so erscheinen Sie in der Reihenfolge.
Wie kann ich Sortieren Sie nach Datum, eine Sammlung von XElements und dann tun Sie einfach eine foreach-Schleife über Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die IEnumerable-Schnittstelle ist nicht sehr flexibel ist, kann die beste option sein, um entfernen Sie die Elemente aus, die Durchlaufen werden, Sie zu Sortieren und wieder einfügen, die Aufrechterhaltung der richtigen Reihenfolge (bezogen auf die vorherigen Nachbarn). Es ist ein wenig komplizierter, wenn ein sub-element Sortierschlüssel
Dadurch entfernen Sie die benannten Elemente aus, die IEnumerable, Sortieren Sie durch einen sub-element (kann oder kann nicht sein, was Sie brauchen) und setzen Sie an der richtigen Stelle.