C# 用简单的英语解释Linq查询

C# 用简单的英语解释Linq查询,c#,linq,C#,Linq,我有一个Linq问题我不是100%确定,有人能用简单的英语解释一下发生了什么吗 var duplicates = this.BedStays .GroupBy(i => new { i.PatientClassificationCode, i.BedBandCode, i.BedLevelAddOnInd, i.ServiceCodeTypeCode, i.ServiceCode, i.DayRate }) .Wher

我有一个Linq问题我不是100%确定,有人能用简单的英语解释一下发生了什么吗

var duplicates = this.BedStays
                  .GroupBy(i => new { i.PatientClassificationCode, i.BedBandCode, i.BedLevelAddOnInd, i.ServiceCodeTypeCode, i.ServiceCode, i.DayRate })
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key).ToList();
有人能用简单的英语解释一下发生了什么事吗

var duplicates = this.BedStays
                  .GroupBy(i => new { i.PatientClassificationCode, i.BedBandCode, i.BedLevelAddOnInd, i.ServiceCodeTypeCode, i.ServiceCode, i.DayRate })
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key).ToList();
查询主要是通过对
PatientClassificationCode、BedBandCode、BedLevelAddOnId、ServiceCodeTypeCode、ServiceCode、DayRate
字段进行分组,列出您的
BedStays
集合中的所有重复项

var duplicates = this.BedStays
有人能用简单的英语解释一下发生了什么事吗

var duplicates = this.BedStays
                  .GroupBy(i => new { i.PatientClassificationCode, i.BedBandCode, i.BedLevelAddOnInd, i.ServiceCodeTypeCode, i.ServiceCode, i.DayRate })
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key).ToList();
查询主要是通过对
PatientClassificationCode、BedBandCode、BedLevelAddOnId、ServiceCodeTypeCode、ServiceCode、DayRate
字段进行分组,列出您的
BedStays
集合中的所有重复项

var duplicates = this.BedStays
…从这个类中名为“床榻”的属性分配一个名为“duplicates”的var

…根据一组特定特征进行分组

i =>
将单人床位寓所称为“我”(本可以称之为“教唆日”或“床位寓所”,但作者选择了“我”)

…创建要排序的新对象(首先按第一个成员排序,然后按第二个成员排序,依此类推)

…仅选择至少有一个匹配成员的床位寓所分组(我认为这是不必要的,因为根据定义,所有分组仅在至少有一个分组定义的情况下才存在)

…最后,我们只关心键,它是我们在创建{i.Property,i.Property,i.Property}对象时定义的分组。我们把它列成一个清单

…从此类中名为“BedStays”的属性分配给名为“duplicates”的变量

…根据一组特定特征进行分组

i =>
将单人床位寓所称为“我”(本可以称之为“教唆日”或“床位寓所”,但作者选择了“我”)

…创建要排序的新对象(首先按第一个成员排序,然后按第二个成员排序,依此类推)

…仅选择至少有一个匹配成员的床位寓所分组(我认为这是不必要的,因为根据定义,所有分组仅在至少有一个分组定义的情况下才存在)


…最后,我们只关心键,它是我们在创建{i.Property,i.Property,i.Property}对象时定义的分组。我们将其列为一个列表。

它将为您提供所有具有相同属性的重复行

  • 病人分类代码
  • 床边编码
  • 床位显示器
  • 服务代码类型代码
  • 服务代码
  • 日薪

它通过将具有相同条件的行分组在一起,然后仅显示具有多行(即重复)的组来实现此目的。

它将为您提供具有相同条件的所有重复行

  • 病人分类代码
  • 床边编码
  • 床位显示器
  • 服务代码类型代码
  • 服务代码
  • 日薪

它将具有相同条件的行分组在一起,然后仅显示具有多行(即重复)的组。

多个匹配成员..>1多个匹配成员..>1谢谢你的编辑谢谢你的编辑谢谢大家,这是我的想法,但从未见过以这种方式构造linq查询通常这是查找重复项的方法,类似于sql:-)谢谢大家,这是我的想法,但从未见过以这种方式构造linq查询通常这是查找重复项的方法,类似于sql:-)