Результаты поиска по запросу "generics"
Использование HashSet для быстрого поиска. Вот решение:
я есть два общих списка: List<string> TestList1 = new List<string>(); List<string> TestList2 = new List<string>(); TestList1.Add("1"); TestList1.Add("2"); TestList1.Add("3"); TestList2.Add("3"); TestList2.Add("4"); TestList2.Add("5");Какой самый ...
Вы не сможете получить массив примитивов, поскольку примитивы нельзя использовать для переменных типа.
ал это, но, к сожалению, я не получил правильный ответ. class Helper { public static <T> T[] toArray(List<T> list) { T[] array = (T[]) new Object[list.size()]; for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); } return array; } ...
Понимание верхних и нижних границ? в Java
Мне действительно тяжело понять подстановочный знак. У меня есть несколько вопросов по этому поводу. ? в качестве параметра типа можно использовать только методы. например:printAll(MyList<? extends Serializable>) Я не могу определить классы с? в ...
Чтобы получить это, я попробовал следующий код:
жете увидеть, что я пытаюсь (но не могу) сделать с помощью следующего кода: protected T GetObject() { return new T(); }Любая помощь будет принята с благодарностью. РЕДАКТИРОВАТЬ: Контекст был следующим. Я играл с пользовательским классом ...
default (T) ссылочного типа имеет значение null и приводит к гарантированному исключению NullReferenceException.
я есть общий метод, определенный следующим образом: public void MyMethod<T>(T myArgument)Первое, что я хочу сделать, это проверить, является ли значение myArgument значением по умолчанию для этого типа, примерно так: if (myArgument == ...
Забавно ... в моем настоящем приложении ... я тоже так делаю. Я обновил свой метод подписки, чтобы показать оба пути. Если вы запускаете его, используя дополнительный код, который я предоставляю (нижняя часть моего вопроса). Вы увидите, что (когда IMsg является абстрактным классом) baseImplementer для subA имеет значение null, а для subB реализатор имеет значение null (поэтому я хочу, чтобы оба работали).
иже показывает обобщенный класс с ограничением типа (Pub<T>). У класса есть событие, которое он может вызвать, что позволяет нам передавать сообщение подписчикам. Ограничение состоит в том, что сообщение должно реализовыватьIMsg (или наследовать ...
Спасибо! Слик как все вылезай. О, так много еще, чтобы узнать об использовании Lambdas правильно. :)
я 2 классаfeeds_Autoа такжеПродуктс несколькими совпадающими свойствами. Для этой конкретной проблемы AutoID - единственное поле, которое мне нужно использовать. у меня естьList<FeedsAuto> с несколькими сотнямиуникальный записей. У меня ...
Так что код должен выглядеть так:
аюсь реализовать безопасный для типов гетерогенный контейнер для хранения списков разнородных объектов. Я видел несколько примеров безопасных типов гетерогенных контейнеров ...
Решение с выражениями linq. Первый вызов типа будет относительно медленным, но затем он должен работать так же быстро, как и обычный код.
аюсь найти способ проверить и посмотреть, равно ли значение данного объекта его значение по умолчанию. Я посмотрел вокруг и придумал это: public static bool IsNullOrDefault<T>(T argument) { if (argument is ValueType || argument != null) { return ...
Это можно использовать так:
ел бы создать объект Dictionary со строковыми ключами, содержащими значения универсального типа. Я представляю, что это будет выглядеть примерно так: Dictionary<string, List<T>> d = new Dictionary<string, List<T>>();И позвольте мне добавить ...