2

デバッグ中に辞書が正しいキーと値のペアを表示しているにもかかわらず、これが適切な文字列を返さないのはなぜですか?

IDictionary<string, string> states = 
                   AFS.MvcApplication.UnitedStates.StateDictionary;

string stateAbbrev = 
               states.Where(x => x.Key == State).Select(x => x.Value).ToString();
4

2 に答える 2

3

以下を使用する必要があります。

string stateAbbrev =  states[State]; 
于 2012-07-10T16:59:39.490 に答える
2

の結果は であるため、 の代わりFirstOrDefaultに使用します。これはうまくいくはずです:ToStringSelectIEnumerable<string>

string stateAbbrev = states.Where(x => x.Key == State).Select(x => x.Value).FirstOrDefault();
于 2012-07-10T16:53:22.677 に答える