2016-04-04 18 views
0

我有一本字典如何從字典

Dictionary<int, UserSession> UserSessionLookupTable 

class UserSession 
{ 
    public int SessionId { get; set; } 
    public string UserName { get; set; } 
    public Guid SessionGuid { get; set; } 
    public DateTime LoginTime { get; set; } 
} 

我怎麼能retrive值sessionGuid與key=1從字典在C#

+1

這將是'UserSessionLookupTable [1]' –

+0

我需要sessionGuid只 –

+1

嘛,'UserSessionLookupTable [1] .SessionGuid'的價值? – soon

回答

5

像這樣得到一個對象成員的值:

var guid = UserSessionLookupTable[1].SessionGuid; 

請注意,如果密鑰不在字典中,您可以獲得KeyNotFoundException引發。爲了避免這種情況,你可以這樣做:

public Guid GetSessionGuid(int key) 
{ 
    UserSession session; 
    return UserSessionLookupTable.TryGetValue(key, out session) ? session.SessionGuid : null; 
} 
+1

+1,但添加回答索引器可以拋出異常:_KeyNotFoundException_和_ArgumentNullException_ – Zlatomir

+4

也許'TryGet'更具慣用 - https://msdn.microsoft.com/en-us/library/bb347013(v=vs.110 ).aspx –

+0

它應該是'UserSessionLookupTable [key] .SessionGuid' –