删除List <t>中元素<t1,t2> </t1,t2> </t>中的元素

时间:2011-02-19 15:28:36

标签: linq collections c#-4.0

我有Tuple<T1, T2>包含列表中的同一个对象,将List<T>中的对象添加到元组时我希望将它们从List<T>中删除。< / p>

我确信我可以使用Lamba&amp; amp; LINQ:

//these objects contain some cards
List<Card> cards;
Tuple<Card, Card> ownedcards;

cards.Select(c => ownedcards); //select owned cards from card collection...

但如何删除所选卡?没有删除功能可以删除要删除的项目列表?我必须使用ForEach吗?

2 个答案:

答案 0 :(得分:2)

cards.RemoveAll(c => c == ownedcards.Item1 || c == ownedcards.Item2)

答案 1 :(得分:0)

Tuple<T1, T2>不是集合,它是一个元组,意味着它包含T1T2中的一个项目。你不能在元组中添加内容,只需更改属性即可。

请描述您想要达到的目标,因为您目前的想法是不可能的。