C# 3.0: Need to return duplicates from a List<>

前端 未结 8 1899
无人及你
无人及你 2020-12-23 19:05

I have a List<> of objects in C# and I need a way to return those objects that are considered duplicates within the list. I do not need the Distinct resultset, I need a

8条回答
  •  春和景丽
    2020-12-23 19:41

    Here's a slightly different Linq solution that I think makes it more obvious what you're trying to do:

    var s = from car in cars
        group car by car.Color into g
        where g.Count() == 1
        select g.First();
    

    It's just grouping cars by color, tossing out all the groups that have more than one element, and then putting the rest into the returned IEnumerable.

提交回复
热议问题