簡體   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