我尝试使用以下代码对词典进行分组:
Dictionary<int,MyClass> groupedItems =
dict.GroupBy(r=> r.Value)
.ToDictionary(t=> t.Key, t=> t.Select(r=> r.Key).ToList());
dict和groupedItems属于同一类型。 课程如下:
internal class MyClass { private DateTime timeStamp;
private string id;
private int value;}
我已经使用入口计数器将文件解析为dict。 现在我需要能够通过对象id对所有MyClass obj进行分组。 这样我可以计算从DateTime到给定id的所有实例的小时数?
如果可以,我会尽量避免收藏品集合吗?
答案 0 :(得分:0)
您尝试填写的词典有这个签名:
Dictionary<int,MyClass> groupedItems = ....
您尝试加入的对象:
.ToDictionary(t=> t.Key, t=> t.Select(r=> r.Key).ToList());
将有此签名 - Dictionary<MyClass, IList<MyClass>>
您需要更改第一行或最后一行以使它们同步。