简体   繁体   English

C#LINQ将查询转换为字典

[英]C# LINQ converting a query to dictionary

AC# converting a query to dictionary: AC#将查询转换为字典:

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( ?? );

I do not know what I should put in ( ?? ). 我不知道应该输入(??)。

Any help would be appreciated. 任何帮助,将不胜感激。

Try this: 尝试这个:

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));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM