我有這樣的問題:提取列表<>從列表<>
List<string> a = {"aa","aaa","aaaa"}
List<string> b = {"bb","bbb","bbbb"}
我做a.AddRange(b)
後,我需要從列表中提取列表B,要把它就像開始,用相同的元素。 我該怎麼做?
我有這樣的問題:提取列表<>從列表<>
List<string> a = {"aa","aaa","aaaa"}
List<string> b = {"bb","bbb","bbbb"}
我做a.AddRange(b)
後,我需要從列表中提取列表B,要把它就像開始,用相同的元素。 我該怎麼做?
你總是可以遍歷列表B,從列表中刪除的每個項目:
b.ForEach(item => a.Remove(item));
啊,超級。非常感謝。 – user2154679 2013-03-19 10:52:44
不要忘記,如果'a'中有任何與'b'中的元素相同的元素,這會導致您的問題。 – MadSkunk 2013-03-19 10:54:17
是的,我會關心這一點,但是目前我沒有這種情況.. – user2154679 2013-03-19 10:59:31
是的,我知道,我嘗試的元素數量Concat的列表A和列表B,某些操作後,我想像開始時一樣擁有這2列表(相同數量的元素和相同的元素)。但是,RainbowFish的答案是有用的。THX – user2154679 2013-03-19 10:57:57