C# 如何在LINQ中使用Distinct
假设我有这样一张桌子C# 如何在LINQ中使用Distinct,c#,linq,C#,Linq,假设我有这样一张桌子 身份证号码名称 155杰森 2 55蒂芙尼 366约书亚 466蒂姆 577罗伯特 在这个表中,我想要唯一编号的记录,我的意思是我只想要Jason、Joshua和Robert。我知道LINQ中有一个Distinct()查询,但我认为这不是我想要的。我该怎么做?谢谢。列出不同的= List<yourclass> distinct = yourlist .GroupBy(item => item.Number) .Select(g =>
身份证号码名称
155杰森
2 55蒂芙尼
366约书亚
466蒂姆
577罗伯特
在这个表中,我想要唯一编号的记录,我的意思是我只想要Jason、Joshua和Robert。我知道LINQ中有一个Distinct()
查询,但我认为这不是我想要的。我该怎么做?谢谢。列出不同的=
List<yourclass> distinct =
yourlist
.GroupBy(item => item.Number)
.Select(g => g.First())
.ToList();
你的名单
.GroupBy(项=>item.Number)
.Select(g=>g.First())
.ToList();
试试这个:
var newList = yourlist.Select(item => item.Number).Distinct()
.Select(number => yourlist.First(item => item.Number == number)).ToList();
你如何决定在两个号码匹配的人中选择哪一个?为什么选择杰森而不是蒂芙尼,选择乔舒亚而不是蒂姆?@maccettura没关系。我只想要一条记录,可以是Jason或Tiffany。是否可以使此查询更高效?执行时间太长了。谢谢