Рассмотрим следующий фрагмент:
"12-18" -Contains "-"
Вы думаете, что это оценивает true
, но это не так. Это оценит false
вместо. Я не уверен, почему это происходит, но это происходит.
Чтобы избежать этого, вы можете использовать это вместо:
"12-18".Contains("-")
Теперь выражение оценит как истинное.
Почему первый фрагмент кода ведет себя так? есть что-то особенное -
, с чем не очень приятно играть -Contains
? В документации ничего не говорится об этом.
"12-18".Contains("-")