Публикации по теме 'generic-collections'


Коллекции C# (универсальные коллекции и неуниверсальные коллекции)
Коллекции С# Для многих приложений требуется создавать группы связанных объектов и управлять ими. Есть два способа группировать объекты: путем создания массивов объектов и путем создания коллекций объектов. Массивы наиболее полезны для создания и работы с фиксированным числом строго типизированных объектов. Коллекции обеспечивают более гибкий способ работы с группами объектов. В отличие от массивов, группа объектов, с которыми вы работаете, может динамически увеличиваться и..

Вопросы по теме 'generic-collections'

Кто-нибудь знает хороший LinkedDictionary/Hashed LinkedList?
Мне нужна общая коллекция, которая находится где-то между словарем и LinkedList. Я хочу иметь возможность: Доступ к элементам по ключу Доступ к предыдущим и следующим элементам Я просмотрел предоставленные универсальные коллекции, а также...
4201 просмотров

Общий интерфейс
Я разрабатываю приложение, в котором одинаковые объекты находятся в двух местах с разными типами коллекций, как показано ниже. Модель: class PersonModel { public string Name { get;set;} public List<Address> Addresses { get;} public...
400 просмотров

Ограничить размер общей коллекции?
Есть ли способ ограничить размер общей коллекции? У меня есть стек WriteableBitmap, который я использую для хранения клона WriteableBitmap при каждом изменении, а это означает, что я могу легко отменить, просто вытащив самый последний...
21169 просмотров
schedule 30.10.2023

Scala: Несоответствие типов, возвращает BlockList [Any] вместо BlockList [R]
Чтобы получить больше опыта работы со Scala и в качестве эксперимента, я реализую класс, который имеет List -подобный API, но реализован как список IndexedSeq с индексом для первого элемента; tail просто возвращает копию с увеличенным индексом,...
132 просмотров
schedule 02.08.2023

Приведение TList‹T:class› к TList‹W:class›
У меня есть список типа TList<TForm> . Мне нужно бросить его и использовать как TList<TObject> вот так: procedure mainForm.testCast; var listT: TList<TForm>; listW: TList<TObject>; obj: TObject; begin listT :=...
1268 просмотров

Переопределение GetHashCode и Equals в классе, потому что он используется в словаре
Меня попросили переопределить GetHashCode и Equals для определенного класса, потому что я использую экземпляры этого класса в качестве ключа (поиска) в словаре. Я заметил, что сам класс не содержит никаких общедоступных свойств, а частные поля...
80 просмотров
schedule 03.07.2022

Как можно привести void* к общему типу структуры, имя которого отличается в зависимости от TYPE переданного аргумента?
Я пытаюсь смоделировать поведение «шаблона» в C как часть упражнения по рефакторингу кода с cpp на C. Я разработал MACRO-подход , определив как struct вот так: #define FIFO(TYPE, depth, NAME) \ typedef...
174 просмотров

как указать общий тип данных, который расширяется от определенного класса
Я новичок в kotlin, и я хотел бы знать, как предоставить общий тип данных методу в качестве параметра. в яве methods(<? extends Class1>) пожалуйста, взгляните на код, размещенный ниже, и дайте мне знать, как его реорганизовать, чтобы...
86 просмотров

C#, могу ли я объявить List‹MyInterface‹T›› интерфейса типа, который имеет общий тип T?
Я хочу сделать что-то, что я сделал на Java. У меня есть интерфейс с универсальным типом, например: interface IDAO<T> { void Save(T data); } И у меня есть два класса, которые реализуют этот интерфейс: class BankAccountDAO :...
65 просмотров

C++ set‹T› Какое решение является наиболее подходящим?
Я не мог использовать Class или Struct, используя набор С++. Я искал в Интернете и stackoverflow, но не смог найти образец. Классически кажется невозможным найти образцы, отличные от образцов int и string, в результате моих вызовов. Я хочу, чтобы...
47 просмотров

Класс наследует два разных производных от одного и того же класса.
Каков правильный способ уточнения типа итерации через наследование. поскольку наследование FOO [например, babar] не разрешено ФОО class FOO inherit ITERABLE[detachable ANY] -- I know garbage but for DB_RESULT its the case feature --...
13 просмотров