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