vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück
Rubrik: Variablen/Strings · Array/ArrayList   |   VB-Versionen: VB2005, VB200816.09.08
Doppelte Werte bei Ausgabe eines Arrays unterdrücken

Hier stellen wir 3 Möglichkeiten vor, wie man doppelte Werte bei der Ausgabe eines Arrays unterdrücken kann.

Autor:   Dieter OtterBewertung:     [ Jetzt bewerten ]Views:  18.545 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11kein Beispielprojekt 

Vor einiger Zeit wurde im Forum gefragt, wie man doppelte Werte innerhalb eines Arrays bei der Ausgabe des Arrays unterdrücken kann.

Eine Möglichkeit wäre, innerhalb der Schleife mittels IndexOf abfzufragen, ob das aktuelle Element noch mehrmals vorhanden ist:

Dim MyArray() As Integer = {1, 3, 5, 3}
For i As Integer = 0 To MyArray.Length - 1
  If Array.IndexOf(MyArray, MyArray(i), i + 1) < 0 Then
    Debug.Print(MyArray(i))
  End If
Next i

Eine weitere Möglichkeit hierzu hatte Snoopy im Forum gepostet, indem er das Ganze in eine generische Funktion verpackt, so dass der Typ des Arrays keine Rolle spielt. Die Funktion filtert alle doppelten Element aus und gibt das "neue" Array als List-Objekt zurück.

Private Function DestinctArray(Of T)(ByVal arr() As T) As T()
  Dim tList As New List(Of T)
  For Each i As T In arr
    If Not tList.Contains(i) Then
      tList.Add(i)
    End If
  Next 
  Return tList.ToArray
End Function

Und die dritte Möglichkeit stammt von Ralf Ehlert, der das Ganze via LINQ realisiert (verfügbar ab Framework 3.5):

Dim res = From x in myArray Select x Distinct

Dieser Tipp wurde bereits 18.545 mal aufgerufen.

Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

Über diesen Tipp im Forum diskutieren
Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

Neue Diskussion eröffnen

nach obenzurück


Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
   

Druckansicht Druckansicht Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel