List(of T) Inzanzen finden

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von hal2000.

    List(of T) Inzanzen finden

    Hey leute

    Ich habe eine Klasse die einfach nur paar Variablen enthält

    VB.NET-Quellcode

    1. Public Class Begriffs_Klasse
    2. Public Begriff As String = " "
    3. Public Zähler As Integer = 0
    4. Public Länge_des_Ersten_Wortes As SizeF
    5. Public Aktiv As Boolean = False
    6. Public Eingefügt As Boolean = False
    7. End Class


    sagen wir mal, es existieren 20 oder mehr von diesen klassen in der List(of T)

    Nun will ich genau die Klasse ermitteln (vllt den index der Klasse in der Liste), die z.b. Aktiv = true hat
    oder vllt auch einen bestimmtes Wort in "Begriff" stehen hat.

    Ist das möglich?? und wenn ja wie??

    Mit der Funktion "Find" komm ich irgendwie nicht weiter.

    Gruß Blackwest
    Du gehst die List mit einer Schleife durch und prüfst die Variablen.
    An der Stelle, wo die Variable mit True gefunden wird, lässt du dir den Aktuellen Index ausgeben.

    LG
    Wie wärs mit LINQ:

    VB.NET-Quellcode

    1. 'wählt alle Items mit Active=True aus
    2. Dim ergebnisListe = From item In DieListe Where item.Active = True Select item
    3. 'wählt alle Items mit Begriff = "Hallo" und Zähler < 5 aus:
    4. Dim ergebnisListe = From item In DieListe Where item.Begriff = "Hallo" And item.Zähler < 5 Select item
    Gruß
    hal2000