Considera il seguente frammento:
"12-18" -Contains "-"
Penseresti che questo valuti true, ma non lo è. Questo valuterà falseinvece. Non sono sicuro del perché questo accada, ma lo fa.
Per evitarlo, puoi invece usarlo:
"12-18".Contains("-")
Ora l'espressione verrà valutata vera.
Perché il primo snippet di codice si comporta in questo modo? c'è qualcosa di speciale in -cui non si gioca bene -Contains? La documentazione non menziona nulla al riguardo.
"12-18".Contains("-")