使用linq过滤集合

时间:2012-06-25 14:53:49

标签: c# linq

我有一个集合FileTypes,它包含FileType类型的对象。该类型具有字段CounterpartyId。 我还有一个Counterparty类型的对象的Counterparties,它有字段ID。 你能否帮我过滤掉所有ID不等于任何FileType的CounterpartyId的交易对手,使用LINQ。 感谢

3 个答案:

答案 0 :(得分:9)

你可以使用Any()并写下类似的内容:

var filteredCounterparties = counterparties.Where(
    cp => !fileTypes.Any(ft => cp.Id == ft.CounterpartyId));

答案 1 :(得分:2)

IENumerable<Counterparties> filteredcounterparties = Counterparties.Where(w => w.Id != fileType.CounterPartyId);

答案 2 :(得分:2)

我会尝试这样的事情。

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

应该做的伎俩