Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Linq to XML Node anhand Childnode sortieren
st@tic
myCSharp.de - Member



Dabei seit:
Beiträge: 281

Themenstarter:

Linq to XML Node anhand Childnode sortieren

beantworten | zitieren | melden

Ich habe eine kleine XML Datei, welche als Datengrundlage für Comboboxen dient.

Ich hab die XML-Datei mal gekürzt und nur das wesentliche reingepackt

<?xml version="1.0" encoding="utf-8" ?> 
<Data>
<Scanners>
    <Scanner>
      <DisplayName>Scanner 9</DisplayName>
      <ID>9</ID>
    </Scanner>
    <Scanner>
	<DisplayName>Scanner 0</DisplayName>
	<ID>0</ID>
     </Scanner>
     <Scanner>
	<DisplayName>Scanner 1</DisplayName>
	<ID>1</ID>
     </Scanner>
</Scanners>
</Data>

Mein Ziel ist es jetzt, dass anhand vom Displayname die Knoten sortiert werden, damit ich diese dann sortiert in ein Dictionary übernehmen kann.


            Dictionary<string, string> Scanner = new Dictionary<string, string>();

XDocument xmlDocument = XDocument.Load("data.xml");

            IEnumerable<XElement> items = from item in xmlDevices.Descendants("Scanners")
                                          select item;
            foreach (var item in items)
            {
                IEnumerable<XElement> FormData = item.Descendants("Scanner");
                foreach (var Data in FormData)
                {
                    Scanner.Add(Data.Element("ID").Value, Data.Element("DisplayName").Value);
                }
            }
            return Scanner;

Ich bin was Linq angeht alles andere als bewandert. Ich weiß zwar dass man mit einem sql ähnlichen syntax mit orderby sortieren kann, aber ich weiß jetzt nicht genau wie ich den code erweitern muss. wäre toll, wenn mir jemand unter die arme greifen könnte
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16.293

beantworten | zitieren | melden

101-Linq Samples

Bitte beachte [Hinweis] Wie poste ich richtig? Punkte 4*
So schwer ist das nicht und ist binnen Minuten erlernt.
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2.209
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

Hallo st@tic,

suchst du?


var ordered = dict.OrderBy(x => x.Value);

Das kann man aber googlen.

Gruss

Coffeebean
private Nachricht | Beiträge des Benutzers
st@tic
myCSharp.de - Member



Dabei seit:
Beiträge: 281

Themenstarter:

beantworten | zitieren | melden

ich schau mal ob ich damit was anfangen kann. danke
private Nachricht | Beiträge des Benutzers