我有兩個C#中的對象列表。一大一小。爲了說明起見,讓我們說,他們看起來有點像這樣...從另一個列表中刪除一個列表中的值,但保留重複項?
List A List B
Cat Mouse
Dog Cat
Mouse Dog
Cow
Dog
Cat
Dog
我想刪除名單A名單B的值,但只有一次,每次出現。
如此以來,「貓」和「狗」都在名單A不止一次,去除後,仍然會是「貓」的一個條目,並且仍然在名單A.兩個條目爲「狗」
這有道理嗎?有沒有簡單的方法來實現這一點?
什麼動物,弦?類? – Equalsk
'foreach(listB中的var elem)listA.Remove(elem);'?你列表中的東西是否實現了像'IEquatable'等東西? –
他們是列表