我有一个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。
这可能与KeyValuePair
在 System.Collections.Generic 中和Hashtable
在 System.Collections 中有关吗?