这是我的代码:
objectList = (from MyObject obj in MyObjects
select r).ToList();
我想用“不同的”obj.ID 返回每条记录的列表。我怎样才能做到这一点?
听起来您可能想要ToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
这使您可以获取任何特定 ID 的所有值,或迭代分组。它是热切评估的,而不是GroupBy
惰性评估,这可能是您在这种情况下想要的。
那是假设我正确理解了您的要求-我完全有可能没有……如果您能澄清一下,那将很有帮助。
这为您提供了类型列表IGrouping<int, MyObject>
(注意,我假设它ID
具有 type int
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();