Hallo Liebe Gemeinde,
ich werd hier gleich verrückt.
Ich sitze schon seid längerem an einem Problem, was ich einfach nicht überwältigt bekomme.
Ich möchte eine List sortieren. Diese List enthält Objekte meiner eingenen Klasse. Sortierung soll nach Zeit stattfinden.
Hier die Klasse:
public class Tap:IComparable<Tap>
{
public int zeit;
public int p;
public Tap()
{
}
public Tap(int zeit, int p)
{
this.zeit = zeit;
this.p= p;
}
int IComparable<Tap>.CompareTo(Tap other)
{
if (this.zeit > other.zeit) return 1;
if (this.zeit < other.zeit) return -1;
return 0;
}
}
Das Sortieren funktioniert, aber ich habe nach dem Sortieren, immer ganz viele Objekte in der List. Ich kann mir das nicht erklären. Angenommen, es sollten 4 Objekte in meiner Liste sein, sinds nach dem sortieren weit über 10. ( Also dubletten ohne Ende)
Ich weiß nicht warum. Sortieren tuhe ich mit
tap_list.Sort();
Umgesetzt habe ich es nach diesem Beispiel: Sorting Lists using IComparable and IComparer Interface in .NET - CodeProject
Also mir fällt nichts mehr ein. Wenn das nicht geht, muss ich mir morgen, irgendwie anders weiter helfen.
Ich finde einfach nicht den Fehler, langsam habe ich das Gefühl, dass es vielleicht am Compact Framework liegt ?!?
Ich meine, das ist doch das einfachste, was man eingetlich machen kann
Ich bedankt mich im Vorraus und wünsche euch allen ein netten und angenehmen Abend.
Grüße
dapole88