我有一个名为 FrameList 的自定义对象 (PONO) 数组,我可以通过 orderBy 和 GroupBy 进行排序和分组。但是现在我想返回一个字典,我得到了错误:
(顺便说一句,没有错误是我删除了 .ToDictionary() 方法。)
错误 1“System.Linq.IGrouping”不包含“类型”的定义,并且找不到接受“System.Linq.IGrouping”类型的第一个参数的扩展方法“类型”(您是否缺少 using 指令或程序集参考?) C:\Users\ysg4206\Documents\Visual Studio 2010\Projects\Watson\CatalogServiceClasses\BuildToby.cs 21 38 Watson
这是排序和分组的片段:
var dict = request.FrameList.OrderBy(f => f.trueDate)
.GroupBy(f => f.type)
.ToDictionary(f => f.type, f => f);
这是 FrameList 的定义(这是一个简单的 FrameData 数组)
[DataContract]
public class FrameData
{
[DataMember]
public String idx { get; set; }
[DataMember]
public String type { get; set; }
[DataMember]
public String path { get; set; }
[DataMember]
public String date { get; set; }
[DataMember]
public DateTime trueDate { get; set; }
}