я следующий код: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. Поэтому, когда я удаляю 20 элементов из secondList, те же элементы удаляются из firstList. Что может быть причиной этой ситуации?
Вы избили меня 19 секунд. По крайней мере, я избил г-на Корнеева;) – Pieter21