我有以下代碼:C#list.remove(項目)去除其他列表項我想
List<T> firstList; //list with some items
List<T> secondList = firstList //copyOfFirstList
List<T> elementsToDelete = secondList.FindAll(whichShouldIDelete);
foreach(var item in elementsToDelete){
secondList.Remove(item);
}
的問題是remove()方法不僅從secondList刪除項目。項目從firstList和secondList都被刪除。因此,當我從secondList中移除20個項目時,相同的元素將從firstList中移除。造成這種情況的原因可能是什麼?
你打我19歲秒。至少我擊敗了Korneyev先生;) – Pieter21 2014-10-02 12:57:36