Интерфейс IList
![]() |
рис.3
Интерфейс IList наследует интерфейс ICollection и определяет пове- дение коллекции, доступ к элементам которой разрешен посредством индекса с отсчетом от нуля.
Помимо методов, определенных в интерфейсе ICollection, интерфейс
IList определяет и собственные методы (они сведены в табл.).
Некоторые из этих методов служат для модификации коллекции. Если же коллекция предназначена только для чтения или имеет фиксирован- ный размер, вызов этих методов приведет к генерированию исключения типа NotSupportedException.
Методы, определенные в интерфейсе IList
Метод |
Описание |
int Add (object obj) |
Добавляет объект obj в вызывающую кол- лекцию. Возвращает индекс, по которому этот объект сохранен. |
void Clear ( ) |
Удаляет все элементы из вызывающей кол- лекции. |
bool Contains ( object obj) |
Возвращает значение true, если вызываю- щая коллекция содержит объект, переданный в параметре obj, и значение false в противном случае. |
int IndexOf ( object obj) |
Возвращает индекс объекта obj, если он (объект) содержится в вызывающей коллек- ции. Если объект obj не обнаружен, метод возвращает -1. |
void Insert (int idx, object obj) |
Вставляет в вызывающую коллекцию объ- ект obj по индексу, заданному параметром idx. Элементы, находившиеся до этого по индексу idx и далее, смещаются вперед, чтобы освобо- дить место для вставляемого объекта obj. |
void Remove (object obj) |
Удаляет первое вхождение объекта obj из вызывающей коллекции. Элементы, находив- шиеся до этого за удаленным элементом, сме- щаются назад, чтобы ликвидировать образо- вавшуюся "брешь". |
void RemoveAt ( int idx) |
Удаляет из вызывающей коллекции объект, расположенный по индексу, заданному пара- метром idx. Элементы, находившиеся до этого за удаленным элементом, смещаются назад, чтобы ликвидировать образовавшуюся "брешь". |
Свойства и индексатор интерфейса IList
Свойства и ин- дексатор |
Описание |
bool IsFixedSize { get; } |
true - означает, что в такую коллекцию нельзя вставлять элементы и удалять их из нее. |
bool IsReadOnly { get; } |
true - содержимое коллекции изменению не подлежит. |
object this[int idx] { get; set; } |
Считывание или запись значения элемента с индексом idx. Нельзя добавлять новые эле- менты |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.