这是我的代码:
我想返回每个记录的列表,并使用“distinct” obj.ID。我该怎么做?
objectList = (from MyObject obj in MyObjects
select r).ToList();
我想返回每个记录的列表,并使用“distinct” obj.ID。我该怎么做?
听起来你可能想要使用ToLookup
方法:
var lookup = MyObjects.ToLookup(x => x.ID);
使用该方法,您可以获取特定ID的所有值,或迭代整个分组。它是急切地进行评估,而不是按需懒惰地进行评估(GroupBy
),这可能是您在此情况下需要的。
我假设我正确理解了您的请求-完全有可能我没有...如果您能澄清一下会很有帮助。
IGrouping<int, MyObject>
的列表(注意,我假设ID
是int
类型)。groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();