請看看我的代碼:設定值的DictionaryEntry
IDictionary dictionary = new Hashtable();
const string key = "key";
const string value = "value";
dictionary[key] = null; // set some trigger here
// set value
IDictionaryEnumerator dictionaryEnumerator = dictionary.GetEnumerator();
while (dictionaryEnumerator.MoveNext())
{
DictionaryEntry entry = dictionaryEnumerator.Entry;
if (entry.Value == null) // some business logic check; check for null value here
{
entry.Value = value; // set new value here
break;
}
}
Assert.AreEqual(value, dictionary[key]); // I have Fail here!
我在想:
什麼是設定新的價值正確的方法爲IDictionary的當 我不知道相應的鍵。
爲什麼我的示例不起作用?據我瞭解,我已經爲值DictionaryEntry設置了新值 ,值但是 它在源文件中沒有受到影響IDictionary。爲什麼?
有沒有使用通用字典中的原因是什麼?字典 –
Simon
2012-03-28 06:10:31
是的,我不能使用泛型 – 2012-03-28 10:18:03