我有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吗?
答案 0 :(得分:2)
cards.RemoveAll(c => c == ownedcards.Item1 || c == ownedcards.Item2)
答案 1 :(得分:0)
Tuple<T1, T2>
不是集合,它是一个元组,意味着它包含T1
和T2
中的一个项目。你不能在元组中添加内容,只需更改属性即可。
请描述您想要达到的目标,因为您目前的想法是不可能的。