2016-05-08 5 views
0

Ich möchte eine Reihe von Objekten in einer bestimmten Reihenfolge (aufsteigend oder absteigend) abhängig von einer ihrer Eigenschaften sortieren. Ich habe gelernt, dass Interfaces dabei helfen können, aber nicht herausfinden, wie das geht. Ich werde herausfinden, was ich will tun Ich werde versuchen, meinen Code zu verkürzen, das Problem nur zu berührenWie kann ich einige Objekte abhängig von einer ihrer Eigenschaften sortieren

Public class Course 
    Public property priority as integer 
    Public property code as string 
    Public sub new (byval a as integer, 
           byval b as string) 
    End sub 
End class 
Module module1 
    Public sub main() 
     Dim a as new course(3,"ECE333") 
     Dim b as new course (5,"ECE332") 
     Dim c() = {a,b} 
    End sub 
End module 

Also habe ich die Kurs Objekte in c absteigender Reihenfolge nach ihrer Priorität sortiert werden sollen

+1

Es gibt mehr als ein paar Möglichkeiten. Du hast keinen Code gepostet, sodass es dir ein wenig unmöglich ist, dir zu helfen. Ich poste auch keinen Code Ich würde annehmen, dass Sie nichts versucht haben ... – Codexer

+0

Hallo, und Willkommen zu Stack Overflow, Dies ist nur eine Nachricht, die ich an neue Mitglieder senden, um die Dinge ein wenig zu helfen. Die Lernkurve für einen neuen Benutzer ist als solche nicht steil, aber es ist nicht immer offensichtlich, wie man einen Stapel verwendet. Bitte nehmen Sie sich ein paar Minuten Zeit und schauen Sie sich hier ** [fragen] ** an und es ist auch wichtig, hier nachzusehen. ** [mcve] ** .. ** Auch wenn eine Antwort für Sie gültig ist, klicken Sie auf das Häkchen links von der Antwort, so dass die Frage als beantwortet markiert wird ** und dies stellt sicher, dass die Person, die sie gepostet hat, Reputation bekommt. Prost. –

Antwort

-1

Verwenden Sie die List.sort-Methode. Sie müssen eine Vergleichsmethode bereitstellen, um den Vergleich durchzuführen.

Angenommen, Ihre Liste heißt myList und hat eine Eigenschaft namens height, die nach Höhe sortiert werden soll.

Sie können wie folgt vorgehen: myList.Sort (Funktion (a, b) a.height.CompareTo (b.height))

+0

Was ist, wenn es keine Liste ist? Sie wissen das nicht, da das OP nicht erwähnt hat, was sie verwenden. Eine Frage zu beantworten, die eindeutig keine Details enthält, ist genauso schlimm wie die Frage, da Sie nicht wissen, was sie brauchen. Bitte dulden Sie dieses Verhalten nicht, da einige denken, dass es in Ordnung ist, nur eine Frage zu stellen und jemanden für sie schreiben zu lassen; SO funktioniert SO nicht, und wir wollen diesen Eindruck nicht. – Codexer

+0

Ich verstehe. Danke für die Rückmeldung. – rhcw

1

Dies ist das Beste, was ich für Sie tun können, bis wir mehr Informationen haben über die Artikel in Ihrer Frage:

Dim sorted = items.OrderBy(Function(i) i.Property) 
Verwandte Themen