比较Ienumerable <int>和List <entity>并获得匹配的ID </entity> </int>

时间:2013-11-14 10:19:18

标签: c# list comparison ienumerable

我有来自DB的Ienumerable<int> Temp1;

以及其他List<entity> Temp2;属性 ID和名称

我想compare Temp1 & Temp2(Id)找到匹配的值并将其放在列表中。

实施此方法的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:6)

使用SelectIntersect

var sameIds = Temp2.Select(x=>x.Id).Intersect(Temp1);

首先仅选择ID为新IEnumerable<int>,然后将其与当前可用的IEnumerable<int>相交,将为您提供匹配的ID

答案 1 :(得分:0)

var outp = (from temp1 in Temp1
            join temp2 in Temp2
            on temp1 equals temp2.Id
            select temp2).ToArray();

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