from ssbm1 in list手术1 join ssbm2 in list手术2 on new { ssbm1.PatId, ssbm1.ADRG编码 } equals new { ssbm2.PatId, ssbm2.ADRG编码 } join ssbm4 in list主要诊断匹配 on new { ssbm1.PatId, ssbm1.ADRG编码 } equals new { ssbm4.PatId, ssbm4.ADRG编码 } select new { PatId = ssbm1.PatId, adrg编码 = ssbm1.ADRG编码, 序号 = ssbm1.序号 > ssbm2.序号? ssbm2.序号 : ( ssbm1.序号), 序号和 = ssbm1.序号 + ssbm2.序号 };
时间: 2024-02-10 13:22:24 浏览: 20
这段代码使用了 LINQ 查询语句,通过对两个列表进行多重连接和匹配,返回一个新的匿名对象,包含了患者ID、ADRG编码、序号和、序号和等信息。具体来说,它使用了 join 语句对 list手术1 和 list手术2 进行连接,并以 PatId 和 ADRG编码 作为连接条件。然后,它再使用 join 语句将 list主要诊断匹配 与上一步连接的结果进行连接,同样以 PatId 和 ADRG编码 作为连接条件。最后,它选择了一些属性,对序号进行了一些操作,并返回了一个新的匿名对象。