Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Реалізація інтерфейсу IComparer

Реферат Реалізація інтерфейсу IComparer





кладається з пар ключ-значення IDictionaryEnumeratorОпределяет Нумератор для колекції, що реалізує інтерфейс IDictionaryIEnumerableОпределяет метод GetEnumerator ( ), що надає Нумератор для будь-якого класу коллекцііIEnumeratorПредоставляет методи, що дозволяють отримувати вміст колекції по очередіIEqualityComparerСравнівает два об'єкти на предмет равенстваIHashCodeProviderСчітается застарілим. Замість нього слід використовувати інтерфейс IEqualityComparerIListОпределяет колекцію, доступ до якої можна отримати за допомогою індексатораIStructuraIComparableОпределяет метод CompareTo (), застосовуваний для структурного сравненіяIStructuralEquatableОпределяет метод Equals (), застосовуваний для з'ясування структурного, а не посилального рівності. Крім того, визначає метод GetHashCode ()

Структура DictionaryEntry

У просторі імен System.Collections визначена структура DictionaryEntry. Неузагальнених колекції пар ключ-значення зберігають ці пари в об'єкті типу DictionaryEntry. У даній структурі визначаються два наступних властивості:

object Key {get; set; } object Value {get; set; }


Ці властивості служать для доступу до ключа або значенням, пов'язаному з елементом колекції. Об'єкт типу DictionaryEntry може бути сконструйований за допомогою конструктора:

DictionaryEntry (object key, object value)


де key позначає ключ, a value - значення. [2]

Класи неузагальнених колекцій

Нижче наведені класи неузагальнених колекцій: [2]

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

Визначає хеш-таблицю для пар ключ-значення .

Визначає чергу, або список, що діє за принципом першим прийшов - першим обслужений .

Визначає відсортований список пар ключ-значення .

Визначає стек, або список, що діє за принципом першим прийшов - останнім обслужений .



3. Узагальнені колекції


Узагальнені колекції - це ті ж самі узагальнені класи. Використання їх перед неузагальнених колекціями має такі переваги: ??підвищення продуктивності (не треба витрачати час на упаковку і розпаковування об'єкта) і підвищена безпека. Класи узагальнених колекцій знаходяться в просторі імен System.Collections. Generic. Функціонал колекцій здебільшого описується в узагальнених інтерфейсах. [4]

неузагальнених колекції зазвичай призначені для оперування над типами System.Object і, таким чином, є слабко типізований контейнерами (тим не менш, деякі неузагальнених колекції працюють тільки зі специфічним типом даних, таким як об'єкти string). На противагу цьому, узагальнені колекції є набагато більш безпечними до типів, враховуючи, що потрібно вказувати тип типу, який вони будуть містити після створення. Ознакою будь узагальненого елемента є наявність параметра типу, що позначається за допомогою кутових дужок (наприклад, List lt; T gt;). [6]

Параметр T в кутових дужках називається універсальним параметром, оскільки замість нього можна підставити будь-який тип. [3]

Інтерфейси узагальнених колекцій відрізняються від неузагальнених двійників не тільки наявністю універсального параметра T, але і самої функціональністю. У таблиці 2 представлені основні інтерфейси узагальнених колекцій. [2]


Таблиця 2 - Інтерфейси узагальнених колекцій

НазваніеОпісаніеIEnumerable lt; T gt; Визначає метод GetEnumerator, за допомогою якого можна отримувати елементи будь-якої колекції. Реалізація даного інтерфейсу дозволяє перебирати елементи колекції за допомогою циклу foreachIEumerator lt; T gt; Визначає методи, за допомогою яких потім можна отримати вміст колекції по очередіICollection lt; T gt; Являє низку спільних властивостей та методів для всіх неузагальнених колекцій (наприклад, методи CopyTo, Add, Remove, Contains, властивість Count) IList lt; T gt; Надає функціонал для створення послідовних спісковIComparer lt; T gt; Визначає метод Compare для порівняння двох однотипних об'ектовIDictionary lt; TKey, TValue gt; Визначає поведінку колекції, при якому вона повинна берегти об'єкти у вигляді пар ключ-значення: для кожного об'єкта визначається унікальний ключ типу, зазначеного в параметрі TKey, і цьому ключу відповідає певне значення, що має тип, зазначений у параметрі TValueIEqualityComparer lt; T gt; Визначає методи, за допомогою яких два однотипних об'єкта порівнюються на предмет рівності

Нижче, в таблиці 3, представлені класи колекцій в просторі імен System.Collections.Generic, які реалізують інтерфейси, описані в ...


Назад | сторінка 5 з 21 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Збір трав'янистих рослин, комах ентомологичеськой колекції, тварин коле ...
  • Реферат на тему: Молекулярно-генетична ідентифікація ліній м'якої пшениці з колекції КНИ ...
  • Реферат на тему: Створення колекції моделей зачісок &Модний стиль&
  • Реферат на тему: Розробка колекції одягу
  • Реферат на тему: Державний освітній стандарт початкової професійної освіти. Навчальний план ...