2

次のリストLsit<Car> lstcarIPがあります。次のデータがあります

ID  | Name | Year
0 - Zen    - 1990
1 - Alto   - 2003
3 - Zen    - 2004
4 - Santro - 2000
5 - Alto   - 2003

出力にlist<Car> lstFinal必要な ID と年に関係なく

   ID  | Name | Year
    0 - Zen    - 1990
    1 - Alto   - 2003 
    4 - Santro - 2000

また

 ID  | Name | Year 
    3 - Zen    - 2004
    4 - Santro - 2000
    5 - Alto   - 2003

つまり、名前が再び発生した場合は、エントリを 1 つだけ追加する必要がありlist<Car> lstFinalます。LastorDefaultまたはを使用してみましたGroupBy

 lstFinal= lstcarIP.GroupBy(s => s.Name)
                            .Where(g => g.Count() > 1)
                             .SelectMany(g => g)
                             .ToList<Car>();

しかし、適切な結果を得ることができませんでした。私を訂正して、私の間違いを指摘していただけませんか。助けてくれてありがとう!:)

4

1 に答える 1