通过LINQ在C#中的类的数据成员查询字典

时间:2014-02-09 18:43:31

标签: c# dictionary lambda

我正在研究C#Win 7。

我需要从字典中获取查询。

Dictionary<string, myClass> myDict;

public class myClass
{
   public int myId;
   public Dictionary<string, Dictionary<string, string[]>> Dict1;
}

var query = from myStr in myDict group by myStr.value.myId into g select g;

我收到了错误:

  

无法将lambda表达式转换为键入keyValuePair,因为它不是委托类型。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

var query = from myStr in myDict 
            group myStr by myStr.Value.myId into g // you missed myStr here
            select g;

这是查询表达式语法(C#规范7.16)所必需的:

group-clause:
    group expression by expression