Bu bir çeşit garip sihir, ContainsKey yanlış döndürür. Aynı sonuçla InvariantCulture karşılaştırmasını kullanmaya çalıştım.C# garip Sözlük İçerirKey veya StringComaprer
GameCommands = new Dictionary<string, GameCommand>(StringComparer.Ordinal)
{
{"Start new game with deck", StartGame},
{"Tell color", TellColor},
{"Tell rank", TellRank},
{"Drop card", Drop},
{"Play card", Play},
};
Debug.WriteLine(GameCommands.ContainsKey("Tell color"));
Yanlış
Ben anahtarları tırnak çıkarıp yeniden yazarak bunu çözmek. Bunun neden olduğunu bilmek istiyorum.
'{ "\ u2008Drop kart", Damla},' ----> '{ "\ u200BDrop kart", Damla} , 'tablonuza bakıyor –
@FelixCastor: Doh! Teşekkürler, düzeltildi. –