Hashtable
値をログに記録しようとしている があります。の名前Hashtable
は「小道具」です。私のコードは次のとおりです。
Dictionary<string, string> keyPairs = new Dictionary<string, string>();
foreach (KeyValuePair<string, string> items in props)
{
keyPairs.Add(items.Key, items.Value);
}
Logging.Instance.WriteInformation(string.Format("Key: {0} \t Value: {1}", keyPairs.Keys, keyPairs.Values));
ただし、これInvalidCastException
は実行時に発生します。
キーと値のペアをログに記録するためのより簡単で賢明な方法はありますか? 理想的には、出力は次のようになります。
key1 value1
key2 value2
key3 value3
等
追加で考えたように、デバッグでは、foreach ループの開始時に例外が発生するようです。としても設定しようとしましKeyValuePair<string, object>
たが、同じ InvalidCastException が発生します。これは、 System.Collections.Generic 内にあり、System.Collections 内に
あることに何か関係があるのでしょうか?KeyValuePair
Hashtable