Ich arbeite derzeit an einem Projekt, das die Verwendung eines List(of T)
implementiert. Und ich versuche die Liste zu sortieren.vb.net Sortierliste (von T) basierend auf Klasseneigenschaft
Die Kollektion auf Klasse basiert PDF_Document
Public Class PDF_Document
Public FullFilePath As String
Public Property Size As String
Public Property DocNumber As String
Public Property Sequence As String
Public Property Revision As String
End Class
Wenn die Sammlung gefüllt ist, sollte es die Sammlung auf der Sequenznummer sortieren. 001, 002, 003, 004, ...
Aber wie sortieren Sie eine Sammlung basierend auf dieser Eigenschaft?
Warum überhaupt Sie speichern eine solche Nummer als String? Wenn Sie diese mit führenden Nullen formatierte Zahl anzeigen möchten, formatieren Sie sie, wenn Sie sie anzeigen, z. mit 'sequence.ToString (" D3 ")' aber nicht als String speichern. –
'myList.OrderBy (Funktion (z) z.Sequence) .ToList()' Wenn es nicht alle Zahlen sind, müssen Sie es möglicherweise anders machen. – Plutonix
Dies ist die Art der Dokumentennummerierung bei meiner Arbeit seit ... Jahren, bevor ich hier gearbeitet habe. Es ist seltsam, ich weiß, aber unsere Kunden implementieren es auch die meiste Zeit, also denke ich, es ist nicht ungewöhnlich? –