Я использовал бы Java - его портативное устройство так будущая привычка процессоров быть проблемой. Я также кодировал бы свое приложение со слоями, разделяющими интерфейс / логика и данные (больше как 3 веб-приложения уровня) со стандартными взаимоисключающими стандартными программами как библиотека (меньше отладки параллельного кода). Помните, что масштаб веб-серверов ко многим процессорам действительно хорошо и является наименее болезненным путем к многоядерному. Или это или взгляд на старую модель Connection Machine с виртуальным процессором, связанным с данными.
Если вы используете .NET 3.5, для полученного массива может быть вызван ToList ().
Думаю, это сработает. Передача списка конструктору нового списка.
List<string> list1 = new List<string>();
List<string> list2 = new List<string>(list1);
Have you tried Cloning (Clone()) each item and adding the clone to a new collection?
Просто создайте новый Список
и используйте соответствующий конструктор:
IList<Obj> newList = new List<Obj>(oldList);
Я хочу получить список по значению, чтобы иметь возможность удалять элементы перед их отображением,
var newlist = oldList.Where(<specify condition here>).ToList();