2016-11-21 47 views
0
public DateTime LoggedOn = DateTime.Now; 

Hashtable hash = new Hashtable(); 

string message = Test; 

(hash.ContainsKey(message) && Convert.ToDateTime((hash[message])) == Convert.ToDateTime(m_LoggedOn)) 

{ 

hash.Add(message, m_LoggedOn); 

} 

我想在每分鐘添加字符串消息測試。讓我們來看看它。讓我說我的hashtablecontains字符串消息測試和登錄時間21.11.2016 13:14:46 然後添加 - 好的。如何檢查散列表中是否存在特定的鍵和值

再次,我想添加同樣的信息可以說,如果輸入一分21.11.2016 13:15:46或秒或可能是一天。

+0

至少添加代碼編譯。 – mybirthname

+0

你應該使用某種字典列表來代替它,因爲它們比老式哈希表更有效率 – AntDC

回答

0

您不能將相同的密鑰添加到Hashtable

var hashTable = new Hashtable(); 
hashTable.Add("Test", DataTime.Now); 
hashTable.Add("Test", DataTime.Now); //Will throw exception 

你怎麼樣使用這些方針的東西:

string key = uniqueStringKey; 
var dict = new Dictionary<string, DateTime>(); 
dict.Add(key, DateTime.Now); 
+0

是的,我會用字典來代替Thankyou – DeveloperSD

相關問題