Autor Beitrag
coolace
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 141



BeitragVerfasst: So 15.01.12 16:25 
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 ?

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4796
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
ausblenden 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;
// bzw. noch besser (weil dynamisch)
List<ImageData> myImages;

Und dann ist eine Sortierung auch kein Problem, weil immer die ganzen ImageData-Objekte in der Liste verschoben werden.
coolace Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 141



BeitragVerfasst: 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