我在asp.net核心发现了这个问题。我有两个字符串字母数字,所有大写,并且在中间或末尾没有空格。虽然两个字符串都是一样的,但C#.net核心并不一样
我从appsettings.json
和其他本地分配一个字符串。当我比较这两个字符串时,应用程序显示它们不一样。
string stringFromAppSetting = Configuration.GetValue<string>("AppSettingValue");
string string_Local = "1B4D3A3C8F63DBE";
bool? areTheySame=null;
if (stringFromAppSetting == string_Local)
{
areTheySame = true;
}
else
{
areTheySame = false;
}
我也试过stringFromAppSetting.Equals(string_Local)
。它仍然表明他们不平等。我用记事本++来检查它们是否不同,但我发现它们是相同的。
有人可以请建议可能的原因。
什么价值'stringFromAppSetting'? – FortyTwo
1B4D3A3C8F63DBE – WorkInProgress
最简单的方法是使用for循环,并查看哪些字符不相同。 – Win