0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 112
|
|
1 | |
Копировать List14.05.2010, 11:03. Показов 66036. Ответов 20
Метки нет (Все метки)
Как один List можно скопировать в другой ,не перебирая при этом в цикле элементы 1го и вставляя их во 2й.
0
|
14.05.2010, 11:03 | |
Ответы с готовыми решениями:
20
Копировать ReadOnlyCollection to List или Array Как копировать элементы из одного массива List<> в другой? Конвертировать один элемент из List<List<Class>> в list и string Linq преобразование List<List<double>> в List<Array> |
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
|
14.05.2010, 14:36 | 2 |
ммм ... присвоить один второму?
0
|
0 / 0 / 1
Регистрация: 04.05.2010
Сообщений: 112
|
|
14.05.2010, 14:59 [ТС] | 3 |
Это получается не скопировать а присвоить указатель другого.А я спрашиваю как содержимое памяти из одного скопировать в другой!
0
|
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
|||||||||||
14.05.2010, 15:26 | 4 | ||||||||||
или так ...
0
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|
14.05.2010, 17:00 | 5 |
метод GetRange() самый оптимальный способ
0
|
24 / 24 / 1
Регистрация: 25.12.2009
Сообщений: 86
|
|
09.06.2010, 10:09 | 6 |
Не знаю, у меня GetRange не пошёл, в смысле скопировать, скопировал, но при изменении одного, меняется и другой. В общем эффект такой же, как если просто присвоить один объект другому.
0
|
I ♥ C#
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
|
||||||
09.06.2010, 11:42 | 7 | |||||
2
|
24 / 24 / 1
Регистрация: 25.12.2009
Сообщений: 86
|
|
09.06.2010, 13:04 | 8 |
Да, спрашивал, но мне кажется , что дело в том, что тут мы используем список из стандартных типов, а там из объектов собственного класса, где необходима перегрузка оператора присваивания. Т.к. этот пример работает, а мой - нет
0
|
I ♥ C#
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
|
||||||
09.06.2010, 15:19 | 9 | |||||
Насколько мне известно оператор присваивания нельзя перегружать. Вариант со списком содержащим элементы какого-то класса тоже работает вполне ожидаемо:
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
09.06.2010, 15:52 | 10 |
это уже вопрос по копированию самого объекта класса, для этого можно сделать отдельный конструктор копии(принимает объект этого же класса) или какой-то статический метод на крайняк
где-то в другой теме предложили вариант - сериализация, самый короткий и надежный способ как ни странно
0
|
24 / 24 / 1
Регистрация: 25.12.2009
Сообщений: 86
|
|
09.06.2010, 20:37 | 11 |
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
09.06.2010, 21:25 | 12 |
в конце темы пост Копирование объекта List<>
0
|
-10 / 2 / 0
Регистрация: 11.11.2014
Сообщений: 22
|
||||||
11.11.2014, 09:41 | 13 | |||||
Ох мальчишки не нужно сериализации. Гуру Валера изрек истину и я быстро записал за ним.
0
|
4 / 4 / 0
Регистрация: 22.11.2015
Сообщений: 1
|
||||||
23.11.2015, 00:02 | 14 | |||||
Все гораздо проще, а вы тут мутите
4
|
1051 / 330 / 119
Регистрация: 28.11.2020
Сообщений: 1,054
|
|
04.11.2022, 07:59 | 15 |
0
|
-10 / 2 / 0
Регистрация: 11.11.2014
Сообщений: 22
|
|
04.11.2022, 09:11 | 17 |
12 лет прошло. по сабжу нет замечаний, кроме того, что я все еще жив. Ну и еще пожалуй что спустя эти 12 лет шарп как и прежде плетется в хвосте других джавопитонов и как прежде красив и бесполезен для зарабатывания денег, по крайней мере в наших краях. будите еще через 12..
0
|
1051 / 330 / 119
Регистрация: 28.11.2020
Сообщений: 1,054
|
|
04.11.2022, 11:07 | 18 |
OwenGlendower, ?
как был задан вопрос, таков и ответ. А то что вы имели ввиду, там намного проще, что вы предложили. Но за твой "наезд" ответ не выкладывать не буду. И следи за словами админ!
0
|
Администратор
|
|
04.11.2022, 12:33 | 19 |
В теме привели нормальные решения - конструктор или AddRange. ForEach для этой задачи не нужен. Мы зря тратим память на делегат и замыкание. Не говоря уже о ненужных промежуточных выделениях памяти при вызовах List<T>.Add().
Детский сад.
0
|
Dr9vik
|
04.11.2022, 12:41
Копировать List
#20
|
Не по теме: первому я бы дал пред за некропостинг, как делают везде
0
|
04.11.2022, 12:41 | |
04.11.2022, 12:41 | |
Помогаю со студенческими работами здесь
20
Необходимо создать dll в которой буду обрабатывать list<list<string>> Как узнать размерность внутреннего вектора в массиве List<List<Double>>? Добавление строк и элементов в коллекцию для коллекций <List<List<T> Найти минимальный элемент List<List<int?>>, не используя циклов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |