Требуется определить универсальный делегат delegate System.Collections.Generic.KeyValuePair GenerateElement(int j) - C#
Формулировка задачи:
Доброго времени суток.
Помогите, пожалуйста, разобраться с заданием:
"требуется определить универсальный делегат
delegate System.Collections.Generic.KeyValuePair<TKey,TValue> GenerateElement<TKey, TValue>(int j);
и универсальный классTestCollections<TKey,TValue>
, который содержит закрытые поля следующих типов • System.Collections.Generic.List<TKey>; • System.Collections.Generic.List<string> ; • System.Collections.Generic.Dictionary<TKey, TValue> ; • System.Collections.Generic.Dictionary<string, TValue>; • GenerateElement<TKey, TValue>. В конструкторе класса TestCollections<TKey,TValue> создаются коллекции с заданным числом элементов. Надо сравнить время поиска элемента в коллекциях-списках List<TKey> и время поиска элемента по ключу и элемента по значению в коллекциях-словарях Dictionary<TKey,TValue>. Для автоматической генерации элементов коллекций используется метод, который передается в класс TestCollections<TKey,TValue> через параметр конструктора класса." окей, с делегатом проблем нет, конструктор вроде тоже понятно как писать, да и вычислить время нетрудно. проблема с методом, который передаётся через параметр. тут я совсем теряюсь, как он должен выглядеть? просто new KeyValuePair<TKey, TValue>(); там не напишешь, количество параметров тоже не передать - в общем, с этим методом вообще ничего понять не могу. помогите, пожалуйста, глупой. Решение задачи: «Требуется определить универсальный делегат delegate System.Collections.Generic.KeyValuePair GenerateElement(int j)»
textual
Листинг программы
var ob = new TestCollections<int, double>(10, n => new KeyValuePair<int, double>());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д