Требуется определить универсальный делегат 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>());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы