2012-09-18 21 views
1

我有一個Web服務,我正在調用哪個接受一個字符串,並返回一個字符串列表作爲對象[]。將Web服務調用轉換爲字典對象

我想把它轉換成Dictionary>對象。我目前使用的是這樣的:

foreach (string role in allRoles) 
{ 
    Dictionary<string, List<string>> allActionsForRole = 
     lifeRay.getRoleActions(role) 
     .ToDictionary<string, List<string>>(role, x => x.ToString()); 
} 

它不喜歡「角色」字段。

我該怎麼寫?

我假設我可以以某種方式寫出來甚至刪除foreach,對嗎?

+0

''它不喜歡」角色「字段 - 以什麼方式?什麼錯誤? – Oded

+0

」有一些無效參數「 我假設因爲」角色「實際上並不是推測的linq select的一部分? – Scottie

回答

2

嘗試以下操作:

Dictionary<string, List<string>> allActionsForRole = 
    lifeRay.getRoleActions(role) 
    .ToDictionary<string, List<string>>(() => role, x => x.ToString()); 

的方法需要兩個Func代表 - 這樣可以提供一個「虛擬」的一個關鍵。 「