Announcement

Collapse
No announcement yet.

String to Boolean

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String to Boolean

    Guten Tag,
    kann mir jemand bei folgendem Problem helfen:
    Es liegt ein String vor mit And und Or und True und False (keine weiteren)
    also z.B. s = "True And(True Or False) Or False"
    in meinem Fall ca. 60 Booleans und Operatoren
    Wie kann man das berechnen lassen und erhält als Ergebnis True oder False zurück?
    Wenn ich ein SELECT auf eine DataTable mache, kann ich doch auch einen String angeben.
    dtable.Select("Name='Meier'")
    Geht sowas ähnliches auch mit logischen Verknüpfungen? Und ohne Table?
    Danke.

  • #2
    Ich wollte eigentlich was von Parsern schreiben ANTLR, Irony .... lang .... kompliziert .... aber man könnte tatsächlich eine DataTable missbrauchen.
    Einfach eine Expression ohne Filter und Bezug zu Daten per Compute ausrechnen lassen.

    [HIGHLIGHT=C#]bool s = (bool)(new DataTable().Compute("True And(True Or False) Or False", ""));[/HIGHLIGHT]

    Comment


    • #3
      Nicht zu glauben! Das funktioniert!!!
      Vielen Dank. Das Problem hat mich schon den ganzen Tag lang beschäftigt.
      Da muss man schon tief drin stecken, wenn man sowas kennt.
      In VB natürlich Dim b As Boolean = New DataTable().Compute(s,"")
      Herzliche Grüße
      Norbert

      Comment

      Working...
      X