Описание тега generic-collections

A collection that supports generic typing of its elements
2 ответа

Общие Коллекции C#

Я реализовал универсальный пользовательский класс коллекции, который принимает только объект типа Person. Предоставляя поддержку перечислителя для перебора коллекции, он показывает ошибку Невозможно применить индексирование с помощью [] к выражению …
04 мар '15 в 07:22
2 ответа

Лодаш, как назначить конкретное свойство объекта при сравнении двух коллекций разных объектов

У меня есть один вопрос. Есть ли какая-либо функция в библиотеке lodash, которая предоставит мне метод для сравнения каждого объекта в обеих коллекциях по определенному свойству, и если условие выполняется, то создание другого объекта? example: a) […
19 июл '18 в 22:11
2 ответа

Почему C# не поддерживает дженерики дженериков (дженерики с параметризованными типами)?

Недавно (возможно, из-за недостатков дизайна) я столкнулся с обычной задачей, когда требовалось собрать коллекцию MyType<T> где T не является фиксированным (т. е. несколько различных экземпляров универсальных шаблонов в одной коллекции). Как э…
5 ответов

Списки с подстановочными знаками вызывают общую ошибку вуду

Кто-нибудь знает, почему следующий код не компилируется? Ни add(), ни addAll() не работают должным образом. Удаление части "? Extends" заставляет все работать, но тогда я не смог бы добавить подклассы Foo. List<? extends Foo> list1 = new Array…
4 ответа

Найти числа в списке<int> с заданной разницей

Для заданного списка чисел, разделенных пробелами, каков наиболее эффективный способ подсчета общих пар чисел, которые имеют разность N. например, командная строка в путе будет: 5 2 где 5 - количество чисел, которым нужно следовать, а 2 - требуемая …
03 окт '14 в 14:37
6 ответов

Типовые безопасные универсальные контейнеры с макросами

Я пытаюсь сделать типобезопасный общий связанный список в C, используя макросы. Это должно работать аналогично тому, как шаблоны работают в C++. Например, LIST(int) *list = LIST_CREATE(int); Моя первая попытка была для #define LIST(TYPE) (макрос, ко…
22 фев '12 в 19:55
3 ответа

Используйте java.util.Map из Scala

Мне нужно использовать устаревший код Java с помощью следующего метода: public void doit(Map &lt;String, Object&gt; vals) {...} Мой код Scala: var map = new java.util.HashMap[String, Any] map += "testme" -&gt; 'X' doit(map) урожайность => несоответс…
1 ответ

Невозможно объединить dict<string, object> в masterDict без нулевой ссылки

Это выглядит достаточно просто, но я не могу добавить значения в свой основной словарь. Я думаю, это потому, что в dict есть элементы объекта, а не просто простой тип, и у меня нет правильного синтаксиса в методе "masterDict.Add". Я знаю, что некото…
2 ответа

Есть ли разница в производительности между методом сравнения и классом сравнения?

Есть ли разница в производительности между List&lt;T&gt;.Sort Method (Comparison&lt;T&gt;) а также List&lt;T&gt;.Sort Method (IComparer&lt;T&gt;)? Существуют ли какие-либо структурные (программные) преимущества? Когда вы используете метод сравнения …
20 мар '13 в 13:30
3 ответа

Как отфильтровать коллекцию внутри универсального метода

У меня есть два класса, который имеет следующие свойства Class A { public int CustID { get; set; } public bool isProcessed { get; set; } } Class B { public int EmpId{ get; set; } public bool isProcessed { get; set; } } Я создал один универсальный ме…
27 фев '17 в 17:45
1 ответ

C# создает экземпляр и добавляет элементы в коллекцию, учитывая тип, который может быть: Массивы, Списки, Словари, Очереди, Стеки

У меня есть следующий код public void example(Type t) { var collector = (ICollection)Activator.CreateInstance(t); Debug.Log(collector); } это печатает System.Collections.Generic.List`1[System.Int32] System.Collections.ArrayList но мне нужно добавить…
16 дек '17 в 08:09
2 ответа

Установить или присвоить значение в вложенной универсальной коллекции с помощью LinQ C#

У меня есть список SelectedEmployees из списка сотрудников класса в IEnumerable&lt;Employee&gt; SelectedEmployees коллекция. Снова я вложил общую коллекцию, как показано ниже. Как я могу установить IsPhoneAssigned значение для true только для выбран…
06 май '16 в 09:45
7 ответов

Как эффективно удалить из списка<T> (C#)?

Если я правильно понял (и, пожалуйста, поправьте меня, если я ошибаюсь), список реализуется массивом в.NET, что означает, что каждое удаление элемента в списке приведет к перераспределению всего списка (что, в свою очередь, означает, что O(n)). Я ра…
2 ответа

Как наследовать от TObjectList<T> вместо наследования от TObjectList

Почему эта программа сообщает об утечках памяти? {$APPTYPE CONSOLE} uses System.Generics.Collections; type TDerivedGenericObjectList = class(TObjectList&lt;TObject&gt;) public constructor Create; end; constructor TDerivedGenericObjectList.Create; be…
15 сен '15 в 05:35
1 ответ

C++ хранит коллекцию указателей на объекты шаблона, все они получены из не шаблонного класса

У меня есть список "идентификаторов" объекта (длинный список перечисления, с уникальным значением для "идентификатора"): enum Identifier { Enum0, // an identifier for a bool value Enum1, // ... for a float value Enum2, // ... for an int value // etc…
1 ответ

Для чего нужна каретка (^) в универсальном шаблоне в C++?

Я вижу этот код в примерах шаблонов C++: void Main(array&lt;String^&gt;^ args) но я не понимаю, почему ^ завершает строку и закрывает угловую скобку. Это разрешить несколько типов или что-то? Если бы кто-то мог меня поправить, я был бы признателен. …
17 ноя '14 в 19:18
2 ответа

Remove Multiple Elements From List<T>

Мне было интересно, есть ли элегантный способ удалить несколько элементов из общей коллекции (в моем случае, List&lt;T&gt;) без выполнения каких-либо действий, таких как указание предиката в запросе LINQ для поиска удаляемых элементов? Я делаю немно…
1 ответ

Как разобрать общий список коллекции C# в машинописи

Это мой код.cshtml, @ { var myList = (List&lt;MyViewModel&gt;)ViewBag.MyCollection; } &lt;input id="myListHidden" type="hidden" data-my-list="@myList" /&gt; И это мой машинописный код, чтобы получить значение выше, let _myList = $('#myListHidden').d…
02 янв '19 в 05:02
0 ответов

Нет цикла for для подкласса LinkedHashSet?

Я использую класс коллекции, который расширяет LinkedHashSet. Обход этой коллекции через итератор или forEach работает хорошо, но простой цикл for- нет. Что я делаю не так? public class MySet&lt;E&gt; extends LinkedHashSet { //.......... } MySet&lt;…
20 ноя '18 в 16:03
2 ответа

C# - как создать унаследованную универсальную коллекцию из фабричного метода

Я пытаюсь написать фабричный метод, который создаст производный экземпляр абстрактного универсального класса коллекции. Вот базовые классы... abstract class ItemBase { } abstract class CollectionBase&lt;T&gt; : Collection&lt;T&gt; where T : ItemBase…
08 сен '09 в 15:13