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