2012-03-08 5 views
4

辞書の型を気にしない場合、どのように辞書をパラメータとして渡すのですか?この質問に似て

Best way to convert Dictionary<string, string> into single aggregate String representation?

しかし、私は、各キーと値のToStringメソッド()メソッドを呼び出すことを計画して以来、私は、辞書内の型を無視したいです。

私はそれが問題ではないはずだと思いますが、型なしの辞書を渡す方法を考え出すことはできません。

[EDIT]作業コードスニペットの追加:この作品 - 彼らは推測されますので、あなたはその後、型引数なしでこれを呼び出すことができます

public string DumpDictionary<TKey, TElement>(IDictionary<TKey, TElement> dictionary) 
{ 
     StringBuilder sb = new StringBuilder(); 
     foreach (var v in dictionary) 
     { 
      sb.AppendLine(v.Key.ToString() + ":" + v.Value.ToString()); 
     } 
     return sb.ToString(); 
} 
+0

「IDictionary」として渡すことはできますが、それが動作することを確認してください。 – Jeff

答えて

11

void DumpDictionary<TKey, TElement>(IDictionary<TKey, TElement> dictionary) 
{ 
    ... 
} 

ちょうど約twoflowerおかげで(ほとんどの場合):

var dictionary = new Dictionary<long, MyClass>(); 
... 
DumpDictionary(dictionary); 
+0

私は決してそれを考えなかったでしょうが、それは動作します!ありがとう! – Aerik

関連する問題