Vermeiden Sie doppelte Werte in der Sammlung
Habe ich folgende Werte, und ich möchte hinzufügen, diese zu einer Sammlung. Wenn die Werte bereits in der Sammlung, sollte eine Meldung zeigen "dies ist bereits Hinzugefügt, in Ihrer Sammlung".
Dim OrdLines As New Collection
OrdLines.Add (111,this is first item)
OrdLines.Add (222,this is second item)
OrdLines.Add (333,this is third item)
OrdLines.Add (444,this is fourth item)
Wie vermeide ich doppelte Werte in einer Sammlung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um Duplikate zu vermeiden
without any prompts
diese Methode verwenden.Code
ScreenShot
Erklärung
Einer Sammlung ist eine geordnete Menge von Elementen, können Sie sich beziehen, als eine Einheit. Die syntax ist
Einer Sammlung können nicht den gleichen key zweimal, so daß das, was wir tun, ist die Schaffung eine Taste mit der Sache, die wir hinzufügen. Dadurch wird sichergestellt, dass wir nicht dupliziert. Die
On Error Resume Next
ist nur zu sagen der code um den Fehler zu ignorieren, wenn wir versuchen, fügen Sie einen duplizieren und bewegen Sie einfach auf das nächste Element hinzufügen. DieCHR(34)
ist nichts, aber"
so dass die obige Erklärung kann auch so geschrieben werden, alsVorgeschlagen Lesen
Das Visual Basic-Collection-Objekt
HTH
Chr(34)
oder""""
überhaupt? Warum nicht einfach wickeln Sie es um mitCStr()
?Dies ist eine jener Situationen, in denen ein Wörterbuch bietet einige Vorteile.
.add
Methode. Schöne Arbeit!Es ist ein Baujahr-Methode, mit der Sie für Duplikate überprüfen, vorausgesetzt, Sie sind immer die Zuweisung einer
Key
Wert. Diese ist vorzugsweise alsOn Error Resume Next
.HINWEIS Das ist VB.NET nicht VBA/VB6. In VBA/VB6 könnten Sie schreiben eine benutzerdefinierte Funktion ähnlich der Ansatz gegeben, hier.
On Error Resume Next
als auch in meinen Projekten :(.dictionary.Exists
Methode... ich schrieb vor kurzem eine UDF zu replizieren diese Methode auf Vektor-arrays, und ich denke, dass ich möglicherweise getan habe, dass auch fürCollection
Objekte, zu so muß das gewesen, was ich dachte. Vielen Dank für die Einstellung mich gerade 🙂Verwenden Sie die
Add
Methode zusammen mit dem Schlüssel.Syntax:
Erinnern key ist ein string.
Beispiel: