none
Hashtable mit LINQ durchsuchen RRS feed

  • Frage

  • Hallo,
    wie kann ich mit LINQ die Hashtable abfragen, ob mindestens ein Eintrag existiert, dessen value true ist.

    Dim ht As New Hashtable
    ht.Add(1, false)
    ht.Add(1, true)
    ht.Add(1, false)

    Dim result As Boolean =

    Alexander

    Donnerstag, 7. Juli 2011 15:38

Antworten

  • Was alles packst du denn als Werte in die Hashtable? So das immer Boolean-Werte sind, sollte

              Dim result As Boolean = ht.Values.Cast(Of Boolean).Any(Function(b) b)

    reichen. Aber in deinem Beispiel sollte schon das mehrfache ht.Add(1, ...) einen Laufzeitfehler geben.


    MVP Data Platform Development My blog
    • Als Antwort markiert AlexanderRi Freitag, 8. Juli 2011 07:10
    Donnerstag, 7. Juli 2011 17:03

Alle Antworten

  • Was alles packst du denn als Werte in die Hashtable? So das immer Boolean-Werte sind, sollte

              Dim result As Boolean = ht.Values.Cast(Of Boolean).Any(Function(b) b)

    reichen. Aber in deinem Beispiel sollte schon das mehrfache ht.Add(1, ...) einen Laufzeitfehler geben.


    MVP Data Platform Development My blog
    • Als Antwort markiert AlexanderRi Freitag, 8. Juli 2011 07:10
    Donnerstag, 7. Juli 2011 17:03
  • Hallo Martin,

    vielen Dank; funktioniert wie gewollt.

    Der Code war nur ein Beispiel und ich habe beim Kopieren vergessen, den Key 1,2,3 zu setzen.

     

    Alexander

    Freitag, 8. Juli 2011 07:12