AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) C# ArrayList mit Objekten vom Typ Datum sortieren
Thema durchsuchen
Ansicht
Themen-Optionen

ArrayList mit Objekten vom Typ Datum sortieren

Ein Thema von zappel · begonnen am 31. Jul 2005 · letzter Beitrag vom 3. Aug 2005
Antwort Antwort
zappel

Registriert seit: 30. Jan 2004
65 Beiträge
 
Delphi 2005 Personal
 
#1

ArrayList mit Objekten vom Typ Datum sortieren

  Alt 31. Jul 2005, 12:52
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?
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#2

Re: ArrayList mit Objekten vom Typ Datum sortieren

  Alt 2. Aug 2005, 21:47
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...
  Mit Zitat antworten Zitat
zappel

Registriert seit: 30. Jan 2004
65 Beiträge
 
Delphi 2005 Personal
 
#3

Re: ArrayList mit Objekten vom Typ Datum sortieren

  Alt 3. Aug 2005, 20:16
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!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 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