这是某种奇怪的魔法, ContainsKey 返回 false。我尝试使用具有相同结果的 InvariantCulture 比较器。
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"));
错误的
我通过删除键中的引号并再次键入它们来解决它。我想知道为什么会这样。