文字列としてキーを持つ辞書があります。
1つのアイテムには独特の動作があります。同じ文字列の場合、一致していません。これはString.Equalsの動作と関係があると思います。
String.Equalsでさえ間違った結果を返しています。(私はStringインターンの概念を知っていますが、これは別の問題のようです)。
画像(ウォッチウィンドウ)で問題がないか確認してください。
マッピング辞書(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がこのように動作するのですか?