Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535

Переопределить List<int>.add()

26.09.2016, 12:48. Показов 3441. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть List<int>.
Как переопределить add()?

Мне надо в Add() добавить event.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2016, 12:48
Ответы с готовыми решениями:

List.Add, когда добавляю новые элементы в list то весь лист заполняется этими элементами
List&lt;Employee&gt; emp = new List&lt;Employee&gt;(); string userAction = &quot;&quot;; int id = 0; ...

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new Dictionaty&lt;int,List&lt;int&gt;&gt;(); ...

Переопределить List<T>
Подскажите пожалуйсто как правильно переопределить обобщённый список, чтобы свои методы добавлять public class...

6
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
26.09.2016, 12:59
Зачем тебе добавлять событие в метод добавления в список? Поясните задачу более конкретно.
0
 Аватар для bodynar
345 / 307 / 135
Регистрация: 14.03.2015
Сообщений: 1,158
Записей в блоге: 1
26.09.2016, 13:54
Цитата Сообщение от fufel Посмотреть сообщение
Как переопределить add()?
Ну, один из вариантов - создать класс-наследник от List<int> и в нем описать метод Add, который будет перекрывать родительский.
1
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
26.09.2016, 14:40  [ТС]
ILKarina, В разных частях класса в List добавляется новое значение. После этого должен генерироваться эвент. Вот чтобы каждый раз не прописывать его ручками (человеческая натура может забыть это сделать) я и хочу переопределить Add и добавить в него один единственный эвент.

bodynar, - а можно обойтись без создания класса наследника? А то если создовать клас наследник то придётся ещё и в нём создавать евент, делегате + с Invoke, что делать очень не охота.
0
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
26.09.2016, 15:10
Лучший ответ Сообщение было отмечено fufel как решение

Решение

fufel, сделайте тогда метод, который добавляет в List и генерирует событие, а в дальнейшем используйте этот метод у себя в классе.
Другой вопрос, если захотите добавлять элементы извне.. ну тут уж надо уточнять цели вашей задачи.
1
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
26.09.2016, 15:15
Цитата Сообщение от fufel Посмотреть сообщение
В разных частях класса в List добавляется новое значение. После этого должен генерироваться эвент
как вариант - ObservableCollection<T>
после просто подписываетесь на событие изменение коллекции. и см. второй аргумент в обработчике
2
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
26.09.2016, 16:37  [ТС]
Tsin, - именно так и сделал, хотя была надежда что можно сделать красивее без класса наследника.

valera_21, - также спасибо. Сделал так как посоветовали выше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2016, 16:37
Помогаю со студенческими работами здесь

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

Как пройтись по Списку List<Point2D> по номерам элементов которые хранятся в List<int>
Есть List&lt;int&gt; в нём хранятся номера массива Есть List&lt;Point2D&gt; .. Вопрос Как пройтись по Списку List&lt;Point2D&gt; по номерам...

Что делает строка new List<List<int>>()?
Объясните, что делает данная строка var numbers = new List&lt;List&lt;int&gt;&gt;();

Как создать и заполнить List<List<int>>?
Как создать и заполнить List&lt; List&lt;int&gt; &gt; ? class Matrix { protected List&lt;List&lt;int&gt;&gt; matrix; protected...

Как конвертировать коллекцию List<int> в int[]?
Как конвертировать коллекцию List&lt;int&gt; в массив int без использования цикла? То есть существует коллекция List&lt;int&gt; numbers =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru