Also, ich habe eine Map, wo als Keys Hex-Werte sind und als Values Unicode-Zeichen.
"0003", "あ"
(...)
"010F", "⤴"
(...)
"012B", "A"
"012C", "B"
"012D", "C"
usw.
Nun habe ich einen String, der u.a. Unicode-Zeichen enthält. Ich beschränke mich in diesem Falle aber mal auf den String "AAAAAA".
Diesen möchte ich nun durchlaufen, um sie in Zahlenwerte umzuwandeln.
Ich gehe dafür durch alle Werte meiner Map durch und hole mir jeweils ein Key- und Value-Paar.
Ich vergleiche den String nun mit der startsWith()-Methode.
if (myString.StartsWith(mapValue))
Console.WriteLine(myString + " --> " + mapKey + " | " + mapValue);
Ausgabe:
AAAAAA --> 010F | ⤴
AAAAAA --> 0110 | ⤵
AAAAAA --> 012B | A
AAAAAA --> 01DB | ⤴
AAAAAA --> 01DC | ⤵
Daraufhin habe ich folgendes probiert:
Console.WriteLine("A".StartsWith("⤴"));
Ausgabe: True
Also ich bin ja nicht der Meinung, dass "A" mit "⤴" beginnt.

Was ist da los? Ist das ein Bug (oder ein Feature

) Was kann ich dagegen tun?