Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在LINQ中使用Distinct_C#_Linq - Fatal编程技术网

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。是否可以使此查询更高效?执行时间太长了。谢谢