我有一个字典,它的键是字符串。
其中一个条目的行为很奇怪。对于相同的字符串,它没有匹配到。我猜这可能与String.Equals的行为有关。
即使是String.Equals也返回错误的结果。(我知道String intern的概念,但这似乎是另一个问题)。
请查看图片(观察窗口)以了解此问题。
我正在填充映射字典(来自xml资源文件),如下所示:
为什么String.Equals会表现出这种行为?
其中一个条目的行为很奇怪。对于相同的字符串,它没有匹配到。我猜这可能与String.Equals的行为有关。
即使是String.Equals也返回错误的结果。(我知道String intern的概念,但这似乎是另一个问题)。
请查看图片(观察窗口)以了解此问题。
![enter image description here](https://istack.dev59.com/uPSgR.webp)
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会表现出这种行为?