Entwickler-Ecke
C# - Die Sprache - mehrdimensionales Array sortieren
coolace - So 15.01.12 16:25
Titel: mehrdimensionales Array sortieren
Hallo Leute,
ich habe mir schon einige Beispiele angeschaut und zum sortieren brauch ich
eine Klasse mit der Ableitung IComparer.
Das Problem, wie bekommt man das bei einem mehrdimensionaligen Array hin ?
C#-Quelltext
1:
| string[,,] bilderarryzuordung; |
dort sind enthalten 3 Spalten:
1. Spalte alter Name
2. Spalte eine Zahl als Notiz an welcher Stelle sich das Bild befindet
3. Spalte kommt ein neuer Name rein.
Problem: Wie müsste der Code aussehen damit hier mehrere Einträge der mittleren Zahl nach
sortiert werden aber die Zuordnung innnerhalb der Einträge hinterher auch noch passt.
Gruß
Coolace
Th69 - So 15.01.12 16:35
Hallo coolace,
immer noch dein Bildanzeigeprogramm?
Ich glaube, du hast mehrdimensionale Arrays nicht verstanden (das ist mir damals schon bei deinem Programmcode aufgefallen, aber da hattest du ja noch andere Baustellen).
Mit einem mehrdimensionalen Array erzeugst du x1 * x2 * ... * xn Einträge.
Du benötigst aber (scheinbar) nur eine eindimensionale Liste von verschiedenen Werten:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| class ImageData { public string Name { get; set; } public int IndexOfImage { get; set; } public string NewName { get; set; } }
ImageData[] myImages; List<ImageData> myImages; |
Und dann ist eine Sortierung auch kein Problem, weil immer die ganzen ImageData-Objekte in der Liste verschoben werden.
coolace - So 15.01.12 16:43
Hallo Th69,
ja, immer noch das Bildanzeigeprogramm, ich kann es einfach selten lassen
für ein Problem eine Lösung zu finden :-)
Deine Antwort macht Sinn, womöglich bin ich mit dem mehrdimensionalen Array auf einem
totalen Holzweg und will was damit machen wofür es nicht wirklich gedacht ist.
Ich ändere das ab, implementier eine Klasse und ein eindimensionales Array, das kann
man mit der Standard Sort Methode bearbeiten (glaub ich zumindestens) und hoffe
dann anhand der sortieren Liste mein Problem zu lösen.
LG
Coolace
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!