3

我有一个字典,它的键为字符串。

一项具有特殊行为。对于相同的字符串,它不匹配。我想这与 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 会这样?

4

1 回答 1

9

破折号key似乎是一个破折号,而另一个是连字符。

于 2012-11-23T13:52:25.600 回答