Публикации по теме 'generic-collections'
Коллекции C# (универсальные коллекции и неуниверсальные коллекции)
Коллекции С#
Для многих приложений требуется создавать группы связанных объектов и управлять ими. Есть два способа группировать объекты: путем создания массивов объектов и путем создания коллекций объектов.
Массивы наиболее полезны для создания и работы с фиксированным числом строго типизированных объектов.
Коллекции обеспечивают более гибкий способ работы с группами объектов. В отличие от массивов, группа объектов, с которыми вы работаете, может динамически увеличиваться и..
Вопросы по теме 'generic-collections'
Кто-нибудь знает хороший LinkedDictionary/Hashed LinkedList?
Мне нужна общая коллекция, которая находится где-то между словарем и LinkedList. Я хочу иметь возможность:
Доступ к элементам по ключу
Доступ к предыдущим и следующим элементам
Я просмотрел предоставленные универсальные коллекции, а также...
4201 просмотров
schedule
11.07.2022
Общий интерфейс
Я разрабатываю приложение, в котором одинаковые объекты находятся в двух местах с разными типами коллекций, как показано ниже.
Модель:
class PersonModel {
public string Name { get;set;}
public List<Address> Addresses { get;}
public...
400 просмотров
schedule
17.01.2023
Ограничить размер общей коллекции?
Есть ли способ ограничить размер общей коллекции?
У меня есть стек 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 просмотров
schedule
20.10.2022
Переопределение GetHashCode и Equals в классе, потому что он используется в словаре
Меня попросили переопределить GetHashCode и Equals для определенного класса, потому что я использую экземпляры этого класса в качестве ключа (поиска) в словаре.
Я заметил, что сам класс не содержит никаких общедоступных свойств, а частные поля...
80 просмотров
schedule
03.07.2022
Как можно привести void* к общему типу структуры, имя которого отличается в зависимости от TYPE переданного аргумента?
Я пытаюсь смоделировать поведение «шаблона» в C как часть упражнения по рефакторингу кода с cpp на C. Я разработал MACRO-подход , определив как struct вот так:
#define FIFO(TYPE, depth, NAME) \
typedef...
174 просмотров
schedule
25.07.2022
как указать общий тип данных, который расширяется от определенного класса
Я новичок в kotlin, и я хотел бы знать, как предоставить общий тип данных методу в качестве параметра. в яве
methods(<? extends Class1>)
пожалуйста, взгляните на код, размещенный ниже, и дайте мне знать, как его реорганизовать, чтобы...
86 просмотров
schedule
22.10.2022
C#, могу ли я объявить List‹MyInterface‹T›› интерфейса типа, который имеет общий тип T?
Я хочу сделать что-то, что я сделал на Java. У меня есть интерфейс с универсальным типом, например:
interface IDAO<T>
{
void Save(T data);
}
И у меня есть два класса, которые реализуют этот интерфейс:
class BankAccountDAO :...
65 просмотров
schedule
17.11.2022
C++ set‹T› Какое решение является наиболее подходящим?
Я не мог использовать Class или Struct, используя набор С++. Я искал в Интернете и stackoverflow, но не смог найти образец. Классически кажется невозможным найти образцы, отличные от образцов int и string, в результате моих вызовов. Я хочу, чтобы...
47 просмотров
schedule
28.10.2022
Класс наследует два разных производных от одного и того же класса.
Каков правильный способ уточнения типа итерации через наследование.
поскольку наследование FOO [например, babar] не разрешено
ФОО
class FOO
inherit
ITERABLE[detachable ANY] -- I know garbage but for DB_RESULT its the case
feature --...
13 просмотров
schedule
25.12.2022