2013-03-19 59 views
1

我有這樣的問題:提取列表<>從列表<>

List<string> a = {"aa","aaa","aaaa"} 
List<string> b = {"bb","bbb","bbbb"} 

我做a.AddRange(b)後,我需要從列表中提取列表B,要把它就像開始,用相同的元素。 我該怎麼做?

+0

是的,我知道,我嘗試的元素數量Concat的列表A和列表B,某些操作後,我想像開始時一樣擁有這2列表(相同數量的元素和相同的元素)。但是,RainbowFish的答案是有用的。THX – user2154679 2013-03-19 10:57:57

回答

2

你總是可以遍歷列表B,從列表中刪除的每個項目:

b.ForEach(item => a.Remove(item)); 
+0

啊,超級。非常感謝。 – user2154679 2013-03-19 10:52:44

+0

不要忘記,如果'a'中有任何與'b'中的元素相同的元素,這會導致您的問題。 – MadSkunk 2013-03-19 10:54:17

+0

是的,我會關心這一點,但是目前我沒有這種情況.. – user2154679 2013-03-19 10:59:31