我有一个列表,其中填充了操作中的一些数据,并将其存储在内存缓存中。现在我想要另一个列表,其中包含基于某些条件的列表中的一些子数据。
从下面的代码中可以看出,我正在对目标列表进行一些操作。问题是我对目标列表所做的任何更改也正在对 mainList 进行。我认为它是因为参考是相同的或什么。
我只需要对目标列表的操作不会影响主列表中的数据。
List<Item> target = mainList;
SomeOperationFunction(target);
void List<Item> SomeOperationFunction(List<Item> target)
{
target.removeat(3);
return target;
}