110,538
社区成员
发帖
与我相关
我的任务
分享
List<A> tmpA; // myKey
/*
里面有4笔资料
1
1
2
3
*/
List<B> tmpB; // myKey
/*
里面有2笔资料
1
3
*/
List<A> tmpFinal = tmpA.FindAll(p => p.myKey == tmpB.myKey)
List<A> tmpFinal = tmpA.FindAll(p => tmpB.Any(x=>x.myKey==p.myKey))
不知道是不是你的意思,因为你的List<B> tmpB怎么可能有myKey属性
其实用Where也一样,不过那个返回的不是List而已