Ответ 1
List<MyType> copy = new List<MyType>(original);
Я заметил, что в С# есть метод для списков: CopyTo → , который копирует в массивы, есть ли лучший способ скопировать в новый список? проблема в том, что я хочу получить список по значению, чтобы иметь возможность удалять элементы перед их отображением, я не хочу, чтобы исходный список был изменен, что тоже не кажется легко доступным, любые идеи?
List<MyType> copy = new List<MyType>(original);
Я хочу получить список по значению, чтобы иметь возможность удалять элементы перед их отображением,
var newlist = oldList.Where(<specify condition here>).ToList();
Просто создайте новый List
и используйте соответствующий конструктор:
IList<Obj> newList = new List<Obj>(oldList);
Я думаю, это сработает. Передача списка конструктору нового списка.
List<string> list1 = new List<string>();
List<string> list2 = new List<string>(list1);
Вы пробовали Cloning (Clone()) каждый элемент и добавляли клон в новую коллекцию?
Если вы используете .NET 3.5, результирующий массив может вызвать ToList().