-1 голос 1247 просмотров 13.04.2017 / 21:31
Витаминыч
Создание своей коллекции с использованием индексаторов
static void Main() { Products DB = new Products(); DB.Add(new Product("Молоко", 567809, 1.0, 9.9, "23.08.14", 130, true, "\"Молокозавод\"")); } Однако, не могу получить доступ к DB[i] ... Нашел, что есть такая вещь, как индексаторы. Но там используют массивы в качестве базы. Вопрос: можно ли это все объединить? Или как правильно написать коллекцию, подобную ArrayList? Так-то я бы сразу использовал AL, но в контексте задачи в список следует отдавать данные только конкретного типа, а не любой объект. В Java я бы дженерики использовал, там проще. А здесь обертка (с делегированием? ).. Очень много всего интересного в С#, каша в голове Ответы
1 голос 0 голосов
Все никак не мог понять, почему именно List, когда и ArrayList неплох, а потом увидел <T> Была ошибка "Невозможно индексировать", нагуглил примеры, но там везде массивы фигурируют в качестве основы, и только в одном примере AL, но там им не требовалось получать объект по конкретному индексу, все перебиралось через foreach. А мне как раз надо к любому элементу иметь доступ.
28.05.2017 / 15:13
Витаминыч
Но в контексте задачи данный класс не нужен, сделал сразу через List<Product>.Хотя идея обертки понравилась, задал конкретные методы для доступа к полям и збс Всего: 2
|
Реклама |
Блин, а в яве аррайлист в пакете с остальными дженериками, привык к нему. Долго думал, почему из system.collections.generics не находится аррайлист