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

Невозможно изменить значение членов структуры внутри общих коллекций
Представьте себе это struct : struct Person { public string FirstName { get; set; } public string LastName { get; set; } } И следующий код: var list = new List<Person>();...
6097 просмотров

Пользовательская коллекция (Of T)
Я пытаюсь создать собственную версию Collection , которая использует тип вместо Object . У меня есть рабочий класс (см. Ниже), однако я хотел бы изменить его на (Of T) вместо того, чтобы создавать новый класс для каждого типа, который я хотел бы...
1709 просмотров
schedule 11.10.2021

Непроверенное присвоение универсальному классу в Java
Я работаю с универсальными классами с целью привнести полиморфизм в мою реализацию. Итак, сначала у меня есть интерфейс вроде: interface IDProvider {int getID();} Какая гарантия вернет id как целое число. Итак, у меня есть другой интерфейс:...
33 просмотров

Не могу понять исключение при использовании динамического с универсальной коллекцией в .net4
проверьте код ниже, пожалуйста: static void Main(string[] args) { IList<dynamic> items = new List<dynamic>(); items.Add(3); items.Add("solid"); dynamic i = new ExpandoObject(); items.Add(i);...
1319 просмотров
schedule 12.03.2022

Как эффективно удалить из List‹T› (C#)?
Если я правильно понял (и, пожалуйста, поправьте меня, если я ошибаюсь), список реализован массивом в .NET, что означает, что каждое удаление элемента в списке вызовет перераспределение всего списка (что, в свою очередь, означает O(n) ). Я...
1559 просмотров

Общий метод, чтобы получить отличный от LIST‹T›
Я пытаюсь сравнить (значения свойств) экземпляр типа в списке и устранить дубликаты. Согласно MSDN GetHashCode() — один из способов сравнения двух объектов. Хэш-код предназначен для эффективной вставки и поиска в коллекциях, основанных на...
660 просмотров
schedule 19.06.2022

Как я могу сослаться на суперметод в классе Java, который реализует интерфейс, но не расширяет другой класс?
У меня есть несколько классов Java, которые расширяют различные реализации универсального интерфейса List. Они просто регистрируют все, что добавляется в список. Список LoggingArrayList показан ниже. Как следует из названия, он расширяет...
2180 просмотров

Использование функций класса TArray
Мне нужно отсортировать TArray<integer> , я добавил System.Generics.Collections в предложение uses , а затем попробовал следующий код: var Arr : TArray<integer>; begin SetLength(Arr, 2); Arr[0] := 5; Arr[1] := 3;...
300 просмотров
schedule 30.07.2022

Dictionary ‹Tkey, TValue›, List ‹T› и другие реализации / время выполнения коллекций
Мне было интересно, есть ли какая-нибудь хорошая ссылка (веб-сайт или даже лучше книга), где я могу найти информацию о внутренней реализации часто используемых коллекций, таких как Dictionary<TKey, TValue> List<T>...
706 просмотров

Реализация моей собственной универсальной коллекции на C#
Я пытаюсь написать свою собственную общую коллекцию ( List<T> ) на С#, но запутался с интерфейсами. Насколько я понимаю, чтобы создать свою коллекцию, мне нужно реализовать несколько интерфейсов, таких как ICollection, IList, IEnumerator,...
187 просмотров
schedule 31.08.2022

Словарь без учета регистра со строковым ключом в C #
Если у меня Dictionary<String,...> , можно ли сделать такие методы, как ContainsKey , нечувствительными к регистру? Это казалось связанным, но я не понял этого должным образом: Словарь c #: создание ключа без учета регистра через объявления
69186 просмотров
schedule 12.03.2023

Использование сортировки коллекцией для ArrayList
class UnfairContainer<T> implements Comparable<UnfairContainer> { private ArrayList<T> array = new ArrayList<T>(); public void sort() { Collections.sort(array); } public int...
129 просмотров
schedule 21.03.2023

Общий список запросов
Я должен регистрировать активность FTP, используя VendorID. У некоторых поставщиков есть несколько имен пользователей FTP, но мне нужно зарегистрировать только одно (последнее). Например: VendorID 1 (два имени пользователя) Майк Пит...
104 просмотров

Как сделать этот метод Java универсальным
У меня есть метод Java, который я пытаюсь сделать универсальным, чтобы он мог принимать в качестве параметра список из двух разных типов объектов. (Простой пример показан ниже). Эти два разных объекта всегда будут иметь методы getDate() и getHour()....
81 просмотров

XMLSerialize Список базовых типов, вызывающих ошибку неизвестных типов
Я пытаюсь сериализовать список, который может содержать объекты дочерних классов. Мне нужно, чтобы в нем отсутствовал какой-либо родительский тег, поэтому XMLElement в списке помог с этим. Моя проблема заключается в том, что отражение списка не...
173 просмотров
schedule 30.10.2022

Хранение объектов, соответствующих протоколу с универсальными шаблонами, в типизированном массиве
У меня есть протокол: protocol Adjustable: Equatable { associatedtype T var id: String { get set } var value: T { get set } init(id: String, value: T) } И структура, которая ему соответствует: struct Adjustment: Adjustable...
87 просмотров

Назначаемость дженериков Java
Я немного борюсь с возможностью назначения параметров универсального типа. Вот как выглядят мои определения типов: public static interface CellValue<T> { T getValue(); Class<?> getType(); } public static class DoubleCell...
75 просмотров

Отфильтруйте ObservableCollection с помощью ICollectionView и используйте его
Я хочу иметь возможность фильтровать свои ObservableCollection на основе пользователя filtering criteria . На данный момент у меня есть datagridview , которые использовали эту коллекцию в virtual mode : private...
43 просмотров
schedule 29.04.2023

«Строго типизированные» общие коллекции, которые содержат любые ‹T› данного интерфейса/класса
Можно ли объявить универсальную коллекцию для хранения только объектов, реализующих универсальный интерфейс с любым <T> ? Мой вопрос сводится к следующему: если я хочу/должен хранить объекты, реализующие универсальный интерфейс, есть ли...
332 просмотров
schedule 10.12.2023