Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Добавление\удаление элементов из массива https://www.cyberforum.ru/ csharp-beginners/ thread129419.html
где можно почитать нормальные мануалы, в частности по добавлению\удалению элементов все перерыл ничего дельного не нашел. З.Ы. На msdn не кидать, обкурился уже донельзя, ничего дельного не нашел. З.З.Ы помню, с преподом нашли какую-то волшебную функцию, но не помню, что за функция!
BindingSource Threading C#
Здравствуйте! Использую BindingSource для изменения данных в элементах форм, таких как Combobox, Listbox и т.д. Работаю в двух процессах. В первом процессе работает форма. Во второй процесс поступают данные, эти данные вносятся в BindingSource. Но, почему то данные на элементах формы не изменяются. А если я втыкаю данные в BindingSource в первом процессе, после того, как во втором процессе...
C# необработанное илсключение помогите.. расположил на форме wmplayer, указал путь к проигрываемому файлу, нажимаю на "play" - выскакивает ошибка, но проигрыватель воспроизводит дальше Необработанное исключение типа "System.NullReferenceException" произошло в system.windows.forms.dll Дополнительные сведения: в экземпляре объекта не задана ссылка на объект. http://s60.***********/i167/1005/cc/3ed8044e60b1.jpg https://www.cyberforum.ru/ csharp-beginners/ thread129260.html C# ListView BindingSource Здравствуйте! Подскажите какой-нибудь пример совместного использования ListView и BindingSource https://www.cyberforum.ru/ csharp-beginners/ thread129236.html
Ошибка при создании БД C#
ну да, исходник_) Добавлено через 2 минуты а не подскажите ещё, что за ошибка такая при создании БД: Unable to load DLL 'sqlceme.dll' ?
C# Поворот 2D массива на 45 градусов Есть массив Int, например 100х150 элементов. Хочется его значения повернуть на 45 градусов (центр вращения-середина массива). Естественно, некоторые значения при этом выйдут за рамки массива. Кто знает как это сделать с минимальным гемором, может готовый класс есть на шарпе? В гугеле в основном поворот квадрата на 90 градусов... Нашел также класс Rotate в пространстве Drawing2D. Но... https://www.cyberforum.ru/ csharp-beginners/ thread129160.html
C# Сравнить строки массива Нужно найти по min элементу в каждой строке массива и сложить затем эти элементы. Вот массив задаю, а как дальше сравнить все элементы в каждой из строчек что бы найти по 1 min в каждой? static void Main() { int mas = new int; Random rnd = new Random(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) ... https://www.cyberforum.ru/ csharp-beginners/ thread129090.html C# Ошибки в VS.
Здравствуйте друзья. Это может показаться глупо но, это факт. Ошибки выскакивающие при компиляции и не только в среде (внизу) есть ли справочник по этим ошибкам или, что то вроде этого.
C# Строки с палиндромами Дана строка, содержащая русский текст. Если в тексте нет слов - палиндромов длиной более 1-й буквы, то вывести слова текста в соответствии с убыванием количества согласных, в противном случае продублировать в словах текста гласные буквы и вывести полученные слова в порядке, обратном к алфавитному. подскажите, как сделать эту задачу! (палиндромы - слова, которые читаются одинаково и с... https://www.cyberforum.ru/ csharp-beginners/ thread129052.html C# Движение с таймером Здравствуйте, возникла проблема с "движением". Имеем: Объект, который движется по нажатию клавиши, а если клавиша не была нажата то в том, в котором двигались до этого. Собственно Таймер и Слушатель) void timer_Tick(object sender, EventArgs e) { zm.simulation(); ritka.Move(ritka.pol,0); } protected void Form1_KeyDown(object sender,... https://www.cyberforum.ru/ csharp-beginners/ thread128976.html
Сортировка методом вставок с подсчетом времени C#
Мне нужна Сортировка методом вставок написанная для массива и листа с подсчетом времени. Никто не поможет? Добавлено через 11 минут Ну или если есть у кого мне просто файл прогнать и получить данные по времени, сама прога не нужна
C# Обработчик событий Доброе время суток... В общем я студент... и уже конец семестра... и надо срочно ваша помощь.... Нужна программа "Обработчик событий" ... суть: При нажатии на клавишу(любую), должен вызываться процесс(любой)... это надо сделать в консольном режиме.... И ещё вместо этого можно, с использование форм, короче сделать кнопку про нажатии на который вызывается приложение(любое)... Уважаемые... https://www.cyberforum.ru/ csharp-beginners/ thread128922.html
I ♥ C#
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
09.06.2010, 15:19 0

Копировать List - C# - Ответ 791698

09.06.2010, 15:19. Показов 66114. Ответов 20
Метки (Все метки)

Ответ

Насколько мне известно оператор присваивания нельзя перегружать. Вариант со списком содержащим элементы какого-то класса тоже работает вполне ожидаемо:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
 
class MyClass
{
    public int a;
 
    public MyClass(int InA)
    {
        a = InA;
    }
 
    public override string ToString()
    {
        return a.ToString();
    }
}
 
class TMain
{
    static void Main()
    {
        List<MyClass> FirstList = new List<MyClass>();
        MyClass x = new MyClass(1);
        MyClass y = new MyClass(2);
        MyClass z = new MyClass(3);
        FirstList.Add(x);
        FirstList.Add(y);
        FirstList.Add(z);
 
        int i;
        Console.WriteLine("Исходное содержимое FirstList:");
        for (i = 0; i < FirstList.Count; i++)
            Console.WriteLine(FirstList[i]);
        Console.WriteLine();
 
        List<MyClass> SecondList = new List<MyClass>(FirstList); //пихаем в конструктор первый список
        Console.WriteLine("Скопированное содержимое в SecondList:");
        for (i = 0; i < FirstList.Count; i++)
            Console.WriteLine(SecondList[i]);
        Console.WriteLine();
 
        Console.WriteLine("Создадим новый объект MyClass(4) и запишем ссылку на него в FirstList[2]");
        FirstList[2] = new MyClass(456);
 
        Console.WriteLine("Проверим, изменился ли SecondList:");
        for (i = 0; i < FirstList.Count; i++)
            Console.WriteLine(SecondList[i]);
        Console.WriteLine();
 
        Console.WriteLine("Ну а FirstList, разумеется, изменился:");
        for (i = 0; i < FirstList.Count; i++)
            Console.WriteLine(FirstList[i]);
        Console.ReadKey();
    }
}
Хотя, пожалуй, тут стоит обратить внимание на то, что если, например, изменить объект x, то это изменение вы увидите в обоих списках, потому что списки содержат ссылки, и изменять независимо вы можете только ссылки, именно поэтому мой пример отработал ожидаемо, т.к. я создал новый объект и записал на него ссылку: FirstList[2] = new MyClass(456);

Вернуться к обсуждению:
Копировать List C#
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2010, 15:19
Готовые ответы и решения:

Копировать ReadOnlyCollection to List или Array
Доброго времени суток. Нужно скопировать информацию из ReadOnlyCollection в List или Array. Но...

Как копировать элементы из одного массива List<> в другой?
Я пробую так но выдает ошибку. void Deleta_Cubic(int nomer) { for...

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например,...

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из ...

20
09.06.2010, 15:19
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2010, 15:19
Помогаю со студенческими работами здесь

Необходимо создать dll в которой буду обрабатывать list<list<string>>
Необходимо создать dll в которой буду обрабатывать list&lt;list&lt;string&gt;&gt; как объявить методы класса...

Как узнать размерность внутреннего вектора в массиве List<List<Double>>?
Добрый вечер! Уважаемые, подскажите пожалуйста, как узнать размерность внутренних строк в...

Добавление строк и элементов в коллекцию для коллекций <List<List<T>
Доброго времени суток , никак не могу добавить строку в коллекцию коллекций . У меня нет...

Найти минимальный элемент List<List<int?>>, не используя циклов
Имеется List&lt;List&lt;int?&gt;&gt; matrix = new List&lt;List&lt;int?&gt;&gt;(); список. Есть ли возможность найти...

0
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru