У меня есть класс, которому конструктор требует класс и другие вещи, такие как:
public class SomeClass<T>
{
//global private variables for class
List<T> originalList = new List<T>;
List<T> tempList = new List<T>;
public SomClass(List<T> listParam, string name, ..etc)
{
originalList = listParam;
tempList = listParam;
originalList.removeAt(0); // this also removes an item from tempList.
}
}
Я знаю, что это потому, что originalList и tempList имеют одинаковые ссылки. Как я мог сделать их иметь разные ссылки. Я использую tempList для фильтрации результатов и всякий раз, когда я хочу обновить, я использую originalList