2012-06-25 170 views
0

我有一个集合FileTypes来存放FileType类型的对象。该类型的字段为CounterpartyId。 我也有一个集合类型为Counterparty的对象的对方,它具有字段Id。 你能否帮我使用LINQ过滤掉其Id不等于任何FileType的CounterpartyId的所有Counterparties。 感谢使用linq过滤集合

+1

三个问题:哪里的代码?另外,你有什么尝试?最后 - 您是否阅读过MSDN上的[基本LINQ查询操作](http://msdn.microsoft.com/zh-cn/library/bb397927.aspx)主题? –

+1

我很抱歉,但是代码是什么?两个收藏品的宣言?我试过了什么?我只是不知道如何解决这个问题。我应该在黑暗中拍摄吗?我已阅读,但我没有足够的经验与linq。 –

+0

而不是*描述你的收藏和英文类型,如果你写出每个班的最小细节作为代码,它可以帮助我们和未来的访问者;然后向我们展示您的收藏的声明。这样当我们发布答案时,我们可以确定类型名称,成员名称等都是相关的。它可以帮助未来的游客看到你的问题是否与他们自己的问题有关。我问'你有什么尝试',因为你已经使用了'linq'标签,所以你显然有一个想法如何实现你想要的,但没有向我们展示你的尝试。事实上,弗雷德里克可能已经得到了它。 –

回答

9

你可以使用Any()和写类似:

var filteredCounterparties = counterparties.Where(
    cp => !fileTypes.Any(ft => cp.Id == ft.CounterpartyId)); 
2
IENumerable<Counterparties> filteredcounterparties = Counterparties.Where(w => w.Id != fileType.CounterPartyId); 
2

我会尝试这样的事情。

var filteredcounterparties = counterparties.Where(x => x.Id != fileType.CounterPartyId); 

这应该做的伎俩