操作からのデータで埋められるリストがあり、それをメモリキャッシュに保存しています。ここで、条件に基づいたリストのサブデータを含む別のリストが必要です。
以下のコードに見られるように、私はターゲットリストに対していくつかの操作を行っています。問題は、ターゲットリストに対して行っている変更がmainListに対しても行われていることです。参照のせいで同じか何かだと思います。
必要なのは、ターゲットリストでの操作がメインリスト内のデータに影響を与えないことだけです。
List<Item> target = mainList;
SomeOperationFunction(target);
void List<Item> SomeOperationFunction(List<Item> target)
{
target.removeat(3);
return target;
}