2011-01-31 83 views
1

假設我有一本我想存儲在會話中的字典。該字典將存儲以日期爲關鍵字的對象列表。在會話中訪問字典

Dictionary<DateTime, List<MyObjects>> SessionDictionaryMyObjects = new... 

我如何把清單MYLIST在字典中的關鍵31/1/2011,如何檢索列表2011年1月19日從字典嗎?

謝謝。

回答

2

是這樣的?

Dictionary<DateTime, List<MyObjects>> SessionDictionaryMyObjects = Session["SessionDictionaryMyObjects"] as Dictionary<DateTime, List<MyObjects>>; 
if (SessionDictionaryMyObjects == null) 
{ 
    Session["SessionDictionaryMyObjects"] = SessionDictionaryMyObjects = 
      new Dictionary<DateTime, List<MyObjects>>(); 
} 

// Set value 
SessionDictionaryMyObjects.Add(new DateTime(2011, 1, 31), yourListObject); 

if (SessionDictionaryMyObjects.Contains(new DateTime(2011, 1, 19))) 
{ 
    // Get value 
    List<MyObjects> o = SessionDictionaryMyObjects[new DateTime(2011, 1, 19)]; 
} 

還應如果陶錫源在字典中存在具有ContainsKey方法

+0

洛爾值,聲明變量少;-) – 2011-01-31 16:50:29

1
//to add 
List<MyObjects> myList = new List<MyObjects>(); 
//myList.add("etc") ... 

SessionDictionaryMyObjects.Add(DateTime.Parse("31/1/2011"),myList); 


//to retrieve  
if (SessionDictionaryMyObjects.ContainsKey(DateTime.Parse("1/19/2011"))) 
{ 
List<MyObjects> myList= SessionDictionaryMyObjects[DateTime.Parse("1/19/2011")]; 
}