Это какая-то странная магия, ContainsKey возвращает false. Я попытался использовать инвертор InvariantCulture с тем же результатом.C# weird Dictionary ContainsKey или 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"));
Ложные
Я решить, удалив кавычки в ключах и снова вводить их. Я хочу знать, почему это происходит.
'{ "\ u2008Drop карты", Drop}' ----> '{ "\ u200BDrop карты", Drop} , 'глядя на ваш стол –
@FelixCastor: Doh! Спасибо, исправлено. –