Jak porównać znaki Unicode, które „wyglądają podobnie”?
Wpadam w zaskakujący problem.
Załadowałem plik tekstowy w mojej aplikacji i mam pewną logikę, która porównuje wartość mającą µ.
I zdałem sobie sprawę, że nawet jeśli teksty są takie same, wartość porównania jest fałszywa.
Console.WriteLine("μ".Equals("µ")); // returns false
Console.WriteLine("µ".Equals("µ")); // return true
W późniejszym wierszu znak µ jest kopiowany.
Jednak mogą to nie być jedyne takie postacie.
Czy w C # istnieje sposób na porównanie znaków, które wyglądają tak samo, ale w rzeczywistości są inne?