Розглянемо наступний фрагмент:
"12-18" -Contains "-"
Ви можете подумати, що це оцінюється true
, але це не так. Це false
замість цього буде оцінено . Я не впевнений, чому це відбувається, але це так.
Щоб цього уникнути, ви можете скористатися цим:
"12-18".Contains("-")
Тепер вираз буде оцінено як істинне.
Чому перший фрагмент коду поводиться так? чи є щось особливе в -
тому, що не грає добре -Contains
? У документації нічого про це не згадується.
"12-18".Contains("-")