Hallo Leute, ich habe eine List (Of DownloadInfo) mit folgender Structur:
die Liste wird Aus einer XML-Datei ausgelesen, manchmal sind aber die einträge in der XML nicht geordnet. Deshalb will ich die Liste aufsteigend nach der Versionsnummer(Public Version As Double) ordnen sodass diese xml:
Spoiler anzeigen
zu dieser wird (im übertragenem sinn, es geht immer noch um die list of (downloadinfo) welche diese information enthält):
Spoiler anzeigen
ich habe dies mit folgendem Code versucht aber entweder es fehlen einträge oder sie sind (etwas) falsh geordnet:
vlt weis von euch jemand eine bessere lösung. danke für eure hilfe
Edit by der_Kurt:
* Expander eingefügt *
die Liste wird Aus einer XML-Datei ausgelesen, manchmal sind aber die einträge in der XML nicht geordnet. Deshalb will ich die Liste aufsteigend nach der Versionsnummer(Public Version As Double) ordnen sodass diese xml:
XML-Quellcode
- <?xml version="1.0"?>
- <DATAClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <AllEntries>
- <data>
- <version>5,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch5.uuep</url>
- <crc32>9D9CB7A7</crc32>
- </data>
- <data>
- <version>5,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch5.uuep</url>
- <crc32>9D9CB7A7</crc32>
- </data>
- <data>
- <version>6,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch6.uuep</url>
- <crc32>C3B6E5FF</crc32>
- </data>
- <data>
- <version>6,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch6.uuep</url>
- <crc32>C3B6E5FF</crc32>
- </data>
- <data>
- <version>7,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch7.uuep</url>
- <crc32>D6F23990</crc32>
- </data>
- <data>
- <version>7,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch7.uuep</url>
- <crc32>D6F23990</crc32>
- </data>
- <data>
- <version>8,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch8.uuep</url>
- <crc32>86D69C5E</crc32>
- </data>
- <data>
- <version>8,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch8.uuep</url>
- <crc32>86D69C5E</crc32>
- </data>
- <data>
- <version>9,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch9.uuep</url>
- <crc32>478B84D2</crc32>
- </data>
- <data>
- <version>9,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch9.uuep</url>
- <crc32>478B84D2</crc32>
- </data>
- <data>
- <version>10,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch10.uuep</url>
- <crc32>62B34518</crc32>
- </data>
- <data>
- <version>10,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch10.uuep</url>
- <crc32>62B34518</crc32>
- </data>
- <data>
- <version>11,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch11.uuep</url>
- <crc32>9A7B2E24</crc32>
- </data>
- <data>
- <version>11,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch11.uuep</url>
- <crc32>9A7B2E24</crc32>
- </data>
- <data>
- <version>12,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch12.uuep</url>
- <crc32>D6FC94</crc32>
- </data>
- <data>
- <version>12,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch12.uuep</url>
- <crc32>D6FC94</crc32>
- </data>
- <data>
- <version>13,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch13.uuep</url>
- <crc32>9E4922D4</crc32>
- </data>
- <data>
- <version>13,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch13.uuep</url>
- <crc32>9E4922D4</crc32>
- </data>
- <data>
- <version>14,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch14.uuep</url>
- <crc32>FC154206</crc32>
- </data>
- <data>
- <version>14,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch14.uuep</url>
- <crc32>FC154206</crc32>
- </data>
- <data>
- <version>15,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch15.uuep</url>
- <crc32>263D3C69</crc32>
- </data>
- <data>
- <version>15,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch15.uuep</url>
- <crc32>263D3C69</crc32>
- </data>
- <data>
- <version>16,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch16.uuep</url>
- <crc32>E16BF17F</crc32>
- </data>
- <data>
- <version>16,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch16.uuep</url>
- <crc32>E16BF17F</crc32>
- </data>
- <data>
- <version>17,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch17.uuep</url>
- <crc32>435B3D33</crc32>
- </data>
- <data>
- <version>17,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch17.uuep</url>
- <crc32>435B3D33</crc32>
- </data>
- <data>
- <version>18,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch18.uuep</url>
- <crc32>F2E12207</crc32>
- </data>
- <data>
- <version>18,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch18.uuep</url>
- <crc32>F2E12207</crc32>
- </data>
- <data>
- <version>19,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch19.uuep</url>
- <crc32>6B8329A1</crc32>
- </data>
- <data>
- <version>19,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch19.uuep</url>
- <crc32>6B8329A1</crc32>
- </data>
- <data>
- <version>20,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch20.uuep</url>
- <crc32>52A5AF0A</crc32>
- </data>
- <data>
- <version>20,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch20.uuep</url>
- <crc32>52A5AF0A</crc32>
- </data>
- <data>
- <version>21,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch21.uuep</url>
- <crc32>C9ACA549</crc32>
- </data>
- <data>
- <version>21,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch21.uuep</url>
- <crc32>C9ACA549</crc32>
- </data>
- </AllEntries>
- </DATAClass>
zu dieser wird (im übertragenem sinn, es geht immer noch um die list of (downloadinfo) welche diese information enthält):
XML-Quellcode
- <?xml version="1.0"?>
- <DATAClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <AllEntries>
- <data>
- <version>5,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch5.uuep</url>
- <crc32>9D9CB7A7</crc32>
- </data>
- <data>
- <version>5,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch5.uuep</url>
- <crc32>9D9CB7A7</crc32>
- </data>
- <data>
- <version>6,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch6.uuep</url>
- <crc32>C3B6E5FF</crc32>
- </data>
- <data>
- <version>6,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch6.uuep</url>
- <crc32>C3B6E5FF</crc32>
- </data>
- <data>
- <version>7,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch7.uuep</url>
- <crc32>D6F23990</crc32>
- </data>
- <data>
- <version>7,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch7.uuep</url>
- <crc32>D6F23990</crc32>
- </data>
- <data>
- <version>8,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch8.uuep</url>
- <crc32>86D69C5E</crc32>
- </data>
- <data>
- <version>8,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch8.uuep</url>
- <crc32>86D69C5E</crc32>
- </data>
- <data>
- <version>9,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch9.uuep</url>
- <crc32>478B84D2</crc32>
- </data>
- <data>
- <version>9,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch9.uuep</url>
- <crc32>478B84D2</crc32>
- </data>
- <data>
- <version>10,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch10.uuep</url>
- <crc32>62B34518</crc32>
- </data>
- <data>
- <version>10,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch10.uuep</url>
- <crc32>62B34518</crc32>
- </data>
- <data>
- <version>11,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch11.uuep</url>
- <crc32>9A7B2E24</crc32>
- </data>
- <data>
- <version>11,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch11.uuep</url>
- <crc32>9A7B2E24</crc32>
- </data>
- <data>
- <version>12,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch12.uuep</url>
- <crc32>D6FC94</crc32>
- </data>
- <data>
- <version>12,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch12.uuep</url>
- <crc32>D6FC94</crc32>
- </data>
- <data>
- <version>13,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch13.uuep</url>
- <crc32>9E4922D4</crc32>
- </data>
- <data>
- <version>13,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch13.uuep</url>
- <crc32>9E4922D4</crc32>
- </data>
- <data>
- <version>14,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch14.uuep</url>
- <crc32>FC154206</crc32>
- </data>
- <data>
- <version>14,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch14.uuep</url>
- <crc32>FC154206</crc32>
- </data>
- <data>
- <version>15,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch15.uuep</url>
- <crc32>263D3C69</crc32>
- </data>
- <data>
- <version>15,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch15.uuep</url>
- <crc32>263D3C69</crc32>
- </data>
- <data>
- <version>16,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch16.uuep</url>
- <crc32>E16BF17F</crc32>
- </data>
- <data>
- <version>16,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch16.uuep</url>
- <crc32>E16BF17F</crc32>
- </data>
- <data>
- <version>17,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch17.uuep</url>
- <crc32>435B3D33</crc32>
- </data>
- <data>
- <version>17,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch17.uuep</url>
- <crc32>435B3D33</crc32>
- </data>
- <data>
- <version>18,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch18.uuep</url>
- <crc32>F2E12207</crc32>
- </data>
- <data>
- <version>18,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch18.uuep</url>
- <crc32>F2E12207</crc32>
- </data>
- <data>
- <version>19,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch19.uuep</url>
- <crc32>6B8329A1</crc32>
- </data>
- <data>
- <version>19,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch19.uuep</url>
- <crc32>6B8329A1</crc32>
- </data>
- <data>
- <version>20,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch20.uuep</url>
- <crc32>52A5AF0A</crc32>
- </data>
- <data>
- <version>20,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch20.uuep</url>
- <crc32>52A5AF0A</crc32>
- </data>
- <data>
- <version>21,0</version>
- <url>http://razor.unitedidiots.net/l4d2/patch21.uuep</url>
- <crc32>C9ACA549</crc32>
- </data>
- <data>
- <version>21,0</version>
- <url>http://singularity.us.to/dz/l4d2/patch21.uuep</url>
- <crc32>C9ACA549</crc32>
- </data>
- </AllEntries>
- </DATAClass>
ich habe dies mit folgendem Code versucht aber entweder es fehlen einträge oder sie sind (etwas) falsh geordnet:
VB.NET-Quellcode
- Dim da As New XML.DATAClass
- da = XML.CollectionSerialized.LoadXML(xml_file)
- Dim smallestver As Double = 2147483648.0
- Dim newlist As New List(Of DownloadInfo)
- For i = 0 To da.AllEntries.Count - 1
- Dim dlist As New List(Of DownloadInfo)
- For a = i To da.AllEntries.Count - 1
- Dim newentry As New DownloadInfo
- newentry.CRC32 = da.AllEntries(a).crc32
- newentry.Url = da.AllEntries(a).url
- newentry.Version = da.AllEntries(a).version
- dlist.Add(newentry)
- Next
- For Each thing In dlist
- If thing.Version < smallestver Then
- smallestver = thing.Version
- End If
- Next
- For Each thing In dlist
- If thing.Version = smallestver Then
- If Not newlist.Contains(thing) Then
- newlist.Add(thing)
- End If
- End If
- Next
- smallestver = 2147483648.0
- Next
- End If
vlt weis von euch jemand eine bessere lösung. danke für eure hilfe
Edit by der_Kurt:
* Expander eingefügt *
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()