我有一个包含属性 Number 的对象数组。我需要按值对它们进行分组,即对象包含这些样本值:
1 2 3 3 3 4 5 6 6 6 7 7
我必须像这样对它们进行分组:
listOfUniqe = {1,2,4,5}
listOfDuplicates1 = {3,3,3}
listOfDuplicates2 = {6,6,6}
listOfDuplicates3 = {7,7}
...
我尝试使用 distinct, with First()
。但这区分了我的第一次出现并删除了重复项。如果对象有重复项,我也想删除第一次出现的对象并将它们移动到另一个列表。
List<Reports> distinct = new List<Reports>;
distinct = ArrayOfObjects.GroupBy(p => p.Number).Select(g => g.First()).ToList();
任何想法我怎么能做到这一点?