5

这是我的代码:

objectList = (from MyObject obj in MyObjects
             select r).ToList();

我想用“不同的”obj.ID 返回每条记录的列表。我怎样才能做到这一点?

4

2 回答 2

2

听起来您可能想要ToLookup

var lookup = MyObjects.ToLookup(x => x.ID);

这使您可以获取任何特定 ID 的所有值,或迭代分组。它是热切评估的,而不是GroupBy惰性评估,这可能是您在这种情况下想要的。

那是假设我正确理解了您的要求-我完全有可能没有……如果您能澄清一下,那将很有帮助。

于 2012-06-19T13:33:31.520 回答
2

这为您提供了类型列表IGrouping<int, MyObject>(注意,我假设它ID具有 type int):

groupedList = (from obj in MyObjects
             group obj by obj.ID into grouped
             select grouped).ToList();
于 2012-06-19T13:33:47.010 回答