[英]Strange behavior of String.Equals?
我有一个字符串,键是字符串。
一个项目有特殊的行为。 对于相同的字符串,它不匹配。 我想这与String.Equals行为有关。
甚至String.Equals返回错误的结果。 (我知道字符串实习生的概念,但这似乎是不同的问题)。
检查问题的图像(观察窗口)。
我正在填充映射字典(来自xml资源文件)
var data = XDocument.Parse(str).Element(RootForXMLValidation).Elements().Where(x => x.Attribute("EcbFieldId") != null);
mappings = data.ToDictionary(x => x.Attribute("BoeField").Value.Trim(),
x => new Mapping { Key = x.Attribute("BoeField").Value.Trim(),
Type = (MappingType)Enum.Parse(typeof(MappingType),
x.Attribute("mappingType").Value), MappingDetail = x });
为什么String.Equals会以这种方式运行?
key
的破折号似乎是一个短划线,而另一个是连字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.