标签: c# list comparison ienumerable
我有来自DB的Ienumerable<int> Temp1;
Ienumerable<int> Temp1;
以及其他List<entity> Temp2;属性 ID和名称。
List<entity> Temp2;
我想compare Temp1 & Temp2(Id)找到匹配的值并将其放在列表中。
compare Temp1 & Temp2(Id)
实施此方法的最佳方法是什么?
由于
答案 0 :(得分:6)
使用Select和Intersect
Select
Intersect
var sameIds = Temp2.Select(x=>x.Id).Intersect(Temp1);
首先仅选择ID为新IEnumerable<int>,然后将其与当前可用的IEnumerable<int>相交,将为您提供匹配的ID
IEnumerable<int>
答案 1 :(得分:0)
var outp = (from temp1 in Temp1 join temp2 in Temp2 on temp1 equals temp2.Id select temp2).ToArray();
您也可以使用Let并使用==。