Dictionary nach bestimmten Value durchsuchen

  • VB.NET

    Dictionary nach bestimmten Value durchsuchen

    hi,

    Ich möchte gerene ein Dictionary nach einem bestimmten Value durchsuchen und den ersten gefunden "Treffer"zurückgeben, bzw den zutreffenden Key.
    Das das ganze über eine ForEach Schleife über sämtliche Keys und dem abprüfen auf den jeweiligen Value-Wert möglich ist, ist mir klar, aber es muss doch auch eine Elegantere Variante geben.
    Über die MSDN habe ich die *.First Erweiterungsmethode gefunden, allerdings kann ich damit nichts anfangen.

    Ich habe ein Dictionary mit folgenden Werten befüllt:

    VB.NET-Quellcode

    1. dict.Add("Hans", 22)
    2. dict.Add("Michael", 25)
    3. dict.Add("Jens", 21)
    4. dict.Add("Tobias", 33)


    Ich möchte gerne den ersten Key haben, dessen Value >26 ist, also in dem Fall "Tobias".
    Hat irgendwer eine Idee wie ich in dem Fall vorgehen muss?


    mfg


    EDIT: ARGGGG :cursing: erledigt. Hätte mich etwas länger mit der MSDN befassen sollen.

    Fas es jemanden interessiert hier die Lösung:

    VB.NET-Quellcode

    1. Dim firstKey As String = dict.First(Function(match As KeyValuePair(Of String, Integer)) match.Value > 26).Key

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „mcdt“ ()