通过辅助ID C对字典对象进行分组#

时间:2015-11-12 12:57:07

标签: c# dictionary

我尝试使用以下代码对词典进行分组:

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的所有实例的小时数?

如果可以,我会尽量避免收藏品集合吗?

1 个答案:

答案 0 :(得分:0)

您尝试填写的词典有这个签名:

Dictionary<int,MyClass> groupedItems  = ....

您尝试加入的对象:

.ToDictionary(t=> t.Key, t=> t.Select(r=> r.Key).ToList());

将有此签名 - Dictionary<MyClass, IList<MyClass>>

您需要更改第一行或最后一行以使它们同步。