-1
Dictionary<string, MyClass> dict = new Dictionary<string, MyClass>();

//where MyClass has an override for ToString()

List<KeyValuePair<string, string>>KeyValuePair の値と KeyValuePairMyClass.ToString()のキーが dict.. の値と同じであるdict から取得するにはどうすればよいですか?

それを行う簡単な方法はありますか?そこで機能を使用するにはどうすればよいIDictionary.ToList<>()ですか?啓発してください..

4

2 に答える 2

6

テスト/コンパイルされていませんが、そのようなものは機能するはずです:

dict.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value.ToString())).ToList()

構文が 100% 当てはまらない場合は、アイデアが得られたことを願っています。

于 2013-06-05T20:21:33.693 に答える
2

LINQ を使用します。

var list = dict.Select(k => 
  new KeyValuePair<string,string>(k.Key, k.Value.ToString()))
  .ToList();
于 2013-06-05T20:22:35.273 に答える