|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
Реализовать IList<T> без использования массивов и списков02.05.2015, 18:34. Показов 3483. Ответов 17
Метки нет (Все метки)
Нужно реализовать IList<T> без использования массивов и списков. Искал где только мог, конкретного примера реализации не нашёл, киньте ссылку пожалуйста.
0
|
|
| 02.05.2015, 18:34 | |
|
Ответы с готовыми решениями:
17
Составить программу (без использования массивов) |
|
|
|
| 02.05.2015, 18:40 | |
|
0
|
|
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
||||||
| 02.05.2015, 18:45 [ТС] | ||||||
|
Как реализация списка на C++ в отдельной структуре или классе
Вот например так, только нужно чтобы класс List<T> реализовывал IList<T>, а примера такого я найти не могу. Лаба в универе. Кликните здесь для просмотра всего текста
0
|
||||||
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
| 02.05.2015, 20:00 [ТС] | |
|
kypiwindy, вы имеете ввиду методы которые нужно реализовывать?
0
|
|
|
Администратор
|
|
| 02.05.2015, 20:09 | |
|
kv4sha, в чем именно трудность? Измени объявление класса List<T> так чтобы он реализовывал IList<T> и начни реализовывать методы по очереди. Те методы которые пока не знаешь как реализовать оставляй пустыми или делай throw new NotImplementedException().
0
|
|
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
||||||
| 02.05.2015, 20:59 [ТС] | ||||||
|
kypiwindy, стандартный.
Добавлено через 2 минуты OwenGlendower, вот пока примерная реализация, не могу понять как достать энумератор. Кликните здесь для просмотра всего текста
0
|
||||||
|
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
|
|
| 02.05.2015, 21:15 | |
|
Энумератор это класс представляющий собой итератор.Его надо писать самому
0
|
|
|
Администратор
|
|
| 02.05.2015, 21:23 | |
Сообщение было отмечено kv4sha как решение
Решение
kv4sha, обычно это решается созданием вложенного класса который реализует IEnumerator<T>. Там всего два метода Reset/MoveNext и свойство Current. Можно передать конструктору головной элемент и затем в MoveNext переходить к следующему если он есть.
1
|
|
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|||||||||||
| 02.05.2015, 21:51 [ТС] | |||||||||||
|
OwenGlendower, написал вложенный класс всё работает, только не могу понять что это за метод
Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
|
|
| 02.05.2015, 21:56 | |
|
0
|
|
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
| 02.05.2015, 21:57 [ТС] | |
|
insite2012, там ведь есть такое, они полностью должны быть идентичны?
0
|
|
|
|
|
| 02.05.2015, 22:04 | |
|
kv4sha, вы используете Generic интерфейс, он наследует обычный и естественно, при реализации должны быть реализованы все методы - и обобщенного интерфейса, и не обобщенного.
https://msdn.microsoft.com/ru-... .110).aspx
0
|
|
|
Администратор
|
|||||||
| 02.05.2015, 23:31 | |||||||
|
kv4sha, ты неправильно реализовал интерфейс IEnumerator<T>. Цитата из документации:
Исправленная реализация IEnumerator
Данная реализация тоже неполная. Надо еще добавить проверки не изменилась ли коллекция с момента предыдущего вызова MoveNext. И если да, то генерировать InvalidOperationException.
1
|
|||||||
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
| 02.05.2015, 23:47 [ТС] | |
|
OwenGlendower, спасибо.
0
|
|
|
Master of Orion
|
||||||
| 03.05.2015, 10:03 | ||||||
|
достаточно использовать yield return и не мучиться с ручной реализацией итераторов...
Добавлено через 15 минут Я это вижу примерно так:
1
|
||||||
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
| 03.05.2015, 16:16 [ТС] | |
|
Всем спасибо!)
0
|
|
| 03.05.2015, 16:16 | |
|
Помогаю со студенческими работами здесь
18
Поворот фигуры без использования вспомогательных массивов Как реализовать на C# алгоритм blockchain без использования сторонних библиотек? Обработать результаты первенства по футболу - реализовать без использования классов и функций
Создать массив структур без использования массивов и нотации массивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|