Читаем C# 4.0 полное руководство - 2011 полностью

В классеSortedListcTKey, TValue>определяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов этого класса перечислены в табл. 25.19. Следует иметь в виду, что перечислитель, возвращаемый методомGetEnumerator , служит для перечисления пар "ключ-значение", хранящихся в отсортированном списке в виде объектов типаKeyValuePair.

Таблица 25.19. Наиболее часто используемые методы, определенные в классе SortedListCTKey, TValue>

Метод    Описание

public void    Add (TKey    key,   Добавляет в список пару “ключ-значение",

TValuevalue)   определяемую параметрами key и value.

Если ключ key уже находится в списке, то его значение не изменяется, и генерируется исключение ArgumentException public bool    ContainsKey (ТК key) Возвращает логическое значение true, если вы

зывающий список содержит объект key в каче-_стве ключа; а иначе логическое значение false


Метод


Описание


public bool

ContainsValue(TValuevalue)

public IEnumerator> GetEnumerator public int IndexOfKey(TKeykey)

public int IndexOfValue(TValuevalue)

public bool Remove(TKeykey)

public void RemoveAt(intindex)public void TrimExcessO


Возвращает логическое значение true, если вызывающий список содержит значение value; в противном случае — логическое значение false

Возвращает перечислитель для вызывающего словаря

Возвращает индекс ключа key. Если искомый ключ не обнаружен в списке, возвращается значение -1

Возвращает индекс первого вхождения значения value в вызывающем списке. Если искомое значение не обнаружено в списке, возвращается значение -1 Удаляет из списка пару “ключ-значение” по указанному ключу key. При удачном исходе операции возвращается логическое значение true, а если ключ key отсутствует в списке — логическое значение false Удаляет из списка пару “ключ-значение” по указанному индексу index Сокращает избыточную емкость вызывающей коллекции в виде отсортированного списка


Кроме того, в классеSortedListопределяются собственные свойства, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Эти свойства приведены ниже.


Свойство


Описание


public int Capacity { get; set; }


Получает или устанавливает емкость


вызывающей коллекции в виде отсо


ртированного списка


public IComparer Comparer { get;


} Получает метод сравнения для вызы


вающего списка


public IList Keys { get; }


Получает коллекцию ключей


public IList Values { get; }


Получает коллекцию значений


И наконец, в классеSortedList


TValue>реализуется приведенный ниже


индексатор, определенный в интерфейсеIDictionaryCTKey, TValueX


public TValue this[TKeykey] { get; set;


} .


Этот индексатор служит для получения и


установки значения элемента коллекции,


а также для добавления в коллекцию нового элемента. Но в данном случае в качестве


индекса служит ключ элемента, а не сам индекс.


В приведенном ниже примере демонстрируется применение класса


SortedListЭто еще один измененный вариант представленного


ранее примера базы данных работников. В данном варианте база данных хранится в коллекции типаSortedList.

// Продемонстрировать применение класса обобщенной // коллекции SortedList.

using System;

using System.Collections.Generic;

class GenSLDemo {

static void Main {

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT