3

文字列としてキーを持つ辞書があります。

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がこのように動作するのですか?

4

1 に答える 1

9

のダッシュはkeyemダッシュのようですが、もう1つはハイフンです。

于 2012-11-23T13:52:25.600 に答える