У меня есть список, который заполняется некоторыми данными из операции, и я храню его в кеше памяти. Теперь я хочу другой список, который содержит некоторые вспомогательные данные из списка на основе некоторого условия.
Как видно из приведенного ниже кода, я выполняю некоторую операцию в целевом списке. Проблема в том, что любые изменения, которые я делаю в целевом списке, также выполняются в mainList. Я думаю, что его из-за ссылки то же самое или что-то.
Все, что мне нужно, это то, что операция в целевом списке не влияет на данные внутри основного списка.
List<Item> target = mainList;
SomeOperationFunction(target);
void List<Item> SomeOperationFunction(List<Item> target)
{
target.removeat(3);
return target;
}