Вопросы по теме 'generic-collections'
Невозможно изменить значение членов структуры внутри общих коллекций
Представьте себе это struct :
struct Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
И следующий код:
var list = new List<Person>();...
6097 просмотров
schedule
11.09.2021
Пользовательская коллекция (Of T)
Я пытаюсь создать собственную версию Collection , которая использует тип вместо Object . У меня есть рабочий класс (см. Ниже), однако я хотел бы изменить его на (Of T) вместо того, чтобы создавать новый класс для каждого типа, который я хотел бы...
1709 просмотров
schedule
11.10.2021
Непроверенное присвоение универсальному классу в Java
Я работаю с универсальными классами с целью привнести полиморфизм в мою реализацию. Итак, сначала у меня есть интерфейс вроде:
interface IDProvider {int getID();}
Какая гарантия вернет id как целое число. Итак, у меня есть другой интерфейс:...
33 просмотров
schedule
26.09.2021
Не могу понять исключение при использовании динамического с универсальной коллекцией в .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 просмотров
schedule
11.05.2022
Общий метод, чтобы получить отличный от LIST‹T›
Я пытаюсь сравнить (значения свойств) экземпляр типа в списке и устранить дубликаты. Согласно MSDN GetHashCode() — один из способов сравнения двух объектов.
Хэш-код предназначен для эффективной вставки и поиска в коллекциях, основанных на...
660 просмотров
schedule
19.06.2022
Как я могу сослаться на суперметод в классе Java, который реализует интерфейс, но не расширяет другой класс?
У меня есть несколько классов Java, которые расширяют различные реализации универсального интерфейса List. Они просто регистрируют все, что добавляется в список.
Список LoggingArrayList показан ниже. Как следует из названия, он расширяет...
2180 просмотров
schedule
04.07.2022
Использование функций класса 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 просмотров
schedule
01.09.2022
Реализация моей собственной универсальной коллекции на 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 просмотров
schedule
15.07.2023
Как сделать этот метод Java универсальным
У меня есть метод Java, который я пытаюсь сделать универсальным, чтобы он мог принимать в качестве параметра список из двух разных типов объектов. (Простой пример показан ниже). Эти два разных объекта всегда будут иметь методы getDate() и getHour()....
81 просмотров
schedule
05.07.2023
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 просмотров
schedule
15.05.2023
Назначаемость дженериков Java
Я немного борюсь с возможностью назначения параметров универсального типа.
Вот как выглядят мои определения типов:
public static interface CellValue<T> {
T getValue();
Class<?> getType();
}
public static class DoubleCell...
75 просмотров
schedule
19.05.2023
Отфильтруйте ObservableCollection с помощью ICollectionView и используйте его
Я хочу иметь возможность фильтровать свои ObservableCollection на основе пользователя filtering criteria . На данный момент у меня есть datagridview , которые использовали эту коллекцию в virtual mode :
private...
43 просмотров
schedule
29.04.2023
«Строго типизированные» общие коллекции, которые содержат любые ‹T› данного интерфейса/класса
Можно ли объявить универсальную коллекцию для хранения только объектов, реализующих универсальный интерфейс с любым <T> ?
Мой вопрос сводится к следующему: если я хочу/должен хранить объекты, реализующие универсальный интерфейс, есть ли...
332 просмотров
schedule
10.12.2023