Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# ArrayList mit Objekten vom Typ Datum sortieren (https://www.delphipraxis.net/50768-arraylist-mit-objekten-vom-typ-datum-sortieren.html)

zappel 31. Jul 2005 11:52


ArrayList mit Objekten vom Typ Datum sortieren
 
Hallo!

Ich habe in C# eine Klasse "Datum" geschrieben. Ein Datum hat die Attribute Tag, Monat, Jahr, Stunde und Minute. Ich habe nun mehrere dieser Objekte in einer ArrayList gespeichert. Meine Frage ist nun, wie ich die Daten in der Arraylist sortieren kann?

Die AL besitzt die Methode "sort", aber ich muss dort angeben, in welcher größer/kleiner-Relation zwei Daten stehen. Wie kann ich das implementieren?

Robert_G 2. Aug 2005 20:47

Re: ArrayList mit Objekten vom Typ Datum sortieren
 
Es wäre für deine neue Klasse wohl grundlegend wichtig alle wichtigen Operatoren zu überladen. sonst bringt sie dir wohl rein gar nix, außer Rumgefriemel. ;)
Außerdem wäre es nicht dumm IComparable zu implementieren. Dadurch sollte Sort auf Anhieb funktionieren. :)
Willst du das nicht kannst du eine 2. Klasse Klasse nehmen, die IComparer implementiert und somit die Größenvergleiche durchführt.
Ersteres finde ich persönlich hübscher...

zappel 3. Aug 2005 19:16

Re: ArrayList mit Objekten vom Typ Datum sortieren
 
Ja, ich habe nun einfach IComparable implementiert. Darin werden schlichtweg in einem Block von mehreren if-Anweisungen die einzelnen Teildaten der zwei Daten (Mz. von Datum) verglichen und die entsprechenden Werte zurückgegeben. Damit kann ich nun auch die Sort-Methode verwenden. War ja doch ganz einfach! :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz