Результаты поиска по запросу "generics"

7 ответов

Использование 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");Какой самый ...

13 ответов

 Вы не сможете получить массив примитивов, поскольку примитивы нельзя использовать для переменных типа.

ал это, но, к сожалению, я не получил правильный ответ. 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; } ...

5 ответов

Понимание верхних и нижних границ? в Java

Мне действительно тяжело понять подстановочный знак. У меня есть несколько вопросов по этому поводу. ? в качестве параметра типа можно использовать только методы. например:printAll(MyList<? extends Serializable>) Я не могу определить классы с? в ...

ТОП публикаций

7 ответов

Чтобы получить это, я попробовал следующий код:

жете увидеть, что я пытаюсь (но не могу) сделать с помощью следующего кода: protected T GetObject() { return new T(); }Любая помощь будет принята с благодарностью. РЕДАКТИРОВАТЬ: Контекст был следующим. Я играл с пользовательским классом ...

12 ответов

default (T) ссылочного типа имеет значение null и приводит к гарантированному исключению NullReferenceException.

я есть общий метод, определенный следующим образом: public void MyMethod<T>(T myArgument)Первое, что я хочу сделать, это проверить, является ли значение myArgument значением по умолчанию для этого типа, примерно так: if (myArgument == ...

2 ответа

Забавно ... в моем настоящем приложении ... я тоже так делаю. Я обновил свой метод подписки, чтобы показать оба пути. Если вы запускаете его, используя дополнительный код, который я предоставляю (нижняя часть моего вопроса). Вы увидите, что (когда IMsg является абстрактным классом) baseImplementer для subA имеет значение null, а для subB реализатор имеет значение null (поэтому я хочу, чтобы оба работали).

иже показывает обобщенный класс с ограничением типа (Pub<T>). У класса есть событие, которое он может вызвать, что позволяет нам передавать сообщение подписчикам. Ограничение состоит в том, что сообщение должно реализовыватьIMsg (или наследовать ...

1 ответ

Спасибо! Слик как все вылезай. О, так много еще, чтобы узнать об использовании Lambdas правильно. :)

я 2 классаfeeds_Autoа такжеПродуктс несколькими совпадающими свойствами. Для этой конкретной проблемы AutoID - единственное поле, которое мне нужно использовать. у меня естьList<FeedsAuto> с несколькими сотнямиуникальный записей. У меня ...

2 ответа

Так что код должен выглядеть так:

аюсь реализовать безопасный для типов гетерогенный контейнер для хранения списков разнородных объектов. Я видел несколько примеров безопасных типов гетерогенных контейнеров ...

7 ответов

Решение с выражениями linq. Первый вызов типа будет относительно медленным, но затем он должен работать так же быстро, как и обычный код.

аюсь найти способ проверить и посмотреть, равно ли значение данного объекта его значение по умолчанию. Я посмотрел вокруг и придумал это: public static bool IsNullOrDefault<T>(T argument) { if (argument is ValueType || argument != null) { return ...

0 ответов

Это можно использовать так:

ел бы создать объект Dictionary со строковыми ключами, содержащими значения универсального типа. Я представляю, что это будет выглядеть примерно так: Dictionary<string, List<T>> d = new Dictionary<string, List<T>>();И позвольте мне добавить ...