繁体   English   中英

String.Equals的奇怪行为?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM