2014-02-09 80 views
0

A C#中的查詢轉換字典:C#LINQ轉換查詢字典

public class myClass 
{ 
    public int my_id; 
    public Dictionary<string, Dictionary<string, string[]>> myDict; 
} 

Dictionary<string, myClass> dataDict; 

Dictionary<int, Dictionary<string, myClass>> query = (from happen in dataDict 
        group happen by happen.Value.my_id into g 
        select g).ToDictionary(??); 

我不知道我應該放什麼(??)。

任何幫助,將不勝感激。

回答

1

試試這個:

var query = (from happen in dataDict 
      group happen by happen.Value.my_id into g select g) 
      .ToDictionary(g => g.Key, g => g.ToDictionary(x => x.Key, x => x.Value)); 
+0

什麼,如果公共詞典<字符串,字符串[]> myDict?它會是g => g.Key,g => g.value?謝謝 ! – user2420472