Sortieren string-array mit Hilfe von LINQ
Ich einen string-array deklarieren, wie unten
string[][] data = new string[3][];
string[] name = new string[10];
string[] contact = new string[10];
string[] address = new string[10];
Nachdem ich fülle die Angaben zu name, Adresse und Kontaktdaten, die Adresse kann leer sein) string in einigen Daten. Nach, ich gebe es zu string-array-Daten.
data[0] = name;
data[1] = contact;
data[2] = address
Wie kann ich die Sortierung der string-array von Namen unter Verwendung von LINQ. Ich versuche
Daten = Daten.orderby(y => y[0]).ToArray();
aber das Sortieren ändert die Reihenfolge der string-array. Angenommen, Daten[0] ist Shop-Namen, sondern nach der Sortierung es werden Shop-Adresse.
Einer hat Ahnung, wie kann ich die Sortierung der Platte? Bitte helfen Sie
Dies scheint ein wenig Komplex für so eine einfache Sache. Erstellen Sie einfach eine Klasse/Struktur zu halten Sie Ihre Daten und erstellen Sie ein array. Es ist viel einfacher zu Sortieren und zu verarbeiten.
Verwenden Sie Daten-Array zu Liste
Verwenden Sie Daten-Array zu Liste
InformationsquelleAutor Derick Loo | 2013-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie diese verwenden, um die Sortierung der name array (gespeichert auf
data[0]
):Aber dadurch werden die gespeicherten Daten in den anderen arrays zu verlieren, eine sinnvolle Korrelation mit dem Namen array (z.B.
name[3]
wahrscheinlich nicht übereinstimmen mitcontact[3]
). Um dies zu vermeiden,Würde ich dringend empfehlen die Verwendung einer Klasse zum speichern dieser Informationen:
Deklarieren Sie das array verwenden:
Zu Sortieren array:
Oder so:
Die zweite option ist effizienter als es ordnet die Elemente in place, und erfordert nicht die Zuweisung ein neues array zum speichern der Ergebnisse.
Oder verwenden Sie alternativ ein
List<T>
:Und um die Liste zu Sortieren:
Diese haben eine ähnliche Leistung, die
Array.Sort
Methode, aber es ist eine viel bessere option, wenn Sie müssen in der Lage sein, um hinzuzufügen oder zu entfernen Elemente aus Ihrer Liste dynamisch.InformationsquelleAutor p.s.w.g