2017-07-20 28 views
-1

我在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)。它仍然表明他们不平等。我用记事本++来检查它们是否不同,但我发现它们是相同的。

有人可以请建议可能的原因。

+1

什么价值'stringFromAppSetting'? – FortyTwo

+0

1B4D3A3C8F63DBE – WorkInProgress

+0

最简单的方法是使用for循环,并查看哪些字符不相同。 – Win

回答

1

谢谢大家的回复。出于某种原因,当从appsettings.json file.After添加逻辑删除隐藏字符字符串收到很多隐藏字符的存在,它的工作就像一个魅力....

Removing hidden characters from within strings

+2

如果你有隐藏的字符,那么这些来自你的appsettings.json文件。这不是C#,而是添加这些字符,它是你 –

+0

这可能是非常真实的。 – WorkInProgress

+0

7个额外的“隐藏”字符,你期望是15个字符,这实际上表明你选择了错误的文件编码。 –

相关问题