LINQ查询如何在名称相同且Id不同的情况下获取第一个对象

问题描述

如果有重复项,我想获得第一个,如果名称相同,我想丢弃所有内容

模型

var data = [
{id:1,name:"Jay"},{id:2,name:"Jay"}
{id:3,{id:4,name:"Jay"} 
]

希望得到

var result =[
{id:1,name:"Jay"}
]

解决方法

您可以按name对它们进行分组,然后从分组中选择第一项。

var result = data.GroupBy(g => g.Name).Select(g => g.First()).ToList();