Rozważ następujący fragment:
"12-18" -Contains "-"
Można by pomyśleć, że to się ocenia true, ale tak nie jest. falseZamiast tego zostanie to ocenione . Nie jestem pewien, dlaczego tak się dzieje, ale tak się dzieje.
Aby tego uniknąć, możesz zamiast tego użyć tego:
"12-18".Contains("-")
Teraz wyrażenie zostanie ocenione jako prawda.
Dlaczego pierwszy fragment kodu zachowuje się w ten sposób? czy jest w tym coś wyjątkowego -, co nie pasuje do przyjemności -Contains? Dokumentacja nie wspomina nic na ten temat.
"12-18".Contains("-")