C# Comapare Ienumerable<;int>;和列表<;实体>;并获取匹配的ID';s

C# Comapare Ienumerable<;int>;和列表<;实体>;并获取匹配的ID';s,c#,list,comparison,ienumerable,C#,List,Comparison,Ienumerable,我有Ienumerable Temp1来自数据库 和其他列表Temp2带有属性Id和名称 我想比较Temp1和Temp2(Id),找到匹配的值并将其放入列表中 实现这一点的最佳方式是什么 感谢使用和 首先只选择新IEnumerable的Id,然后将其与当前可用的IEnumerable相交,将提供匹配Id的使用和 var outp = (from temp1 in Temp1 join temp2 in Temp2 on temp1 equals t

我有
Ienumerable Temp1来自数据库

和其他
列表Temp2带有属性Id和名称

我想
比较Temp1和Temp2(Id)
,找到匹配的值并将其放入列表中

实现这一点的最佳方式是什么

感谢使用和

首先只选择新
IEnumerable
的Id,然后将其与当前可用的
IEnumerable
相交,将提供匹配Id的使用和

var outp = (from temp1 in Temp1
            join temp2 in Temp2
            on temp1 equals temp2.Id
            select temp2).ToArray();
首先只选择新
IEnumerable
的Id,然后将其与当前可用的
IEnumerable
相交,将得到匹配的Id

var outp = (from temp1 in Temp1
            join temp2 in Temp2
            on temp1 equals temp2.Id
            select temp2).ToArray();
您还可以使用Let和==


您还可以使用Let并使用==。

最终列表中是否需要名称和Id?最终列表中是否需要名称和Id?结果将是IEnumerable类型?我想他需要实体的集合?这是正确的吗?从中我可以得到我需要的任何东西。Thanks@User3805967“仅ID即可”:)结果将是IEnumerable类型?我想他需要实体的集合?这是正确的吗?从中我可以得到我需要的任何东西。Thanks@User3805967“仅凭ID即可”: