Интерфейс IList
Оценка 4.6

Интерфейс IList

Оценка 4.6
docx
18.11.2021
Интерфейс IList
Л2-002168.docx

Интерфейс 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. Нельзя добавлять новые эле-

менты

 


 

Интерфейс IList рис.3

Интерфейс IList рис.3

Некоторые из этих методов служат для модификации коллекции

Некоторые из этих методов служат для модификации коллекции

IsReadOnly { get; } true - содержимое коллекции изменению не подлежит

IsReadOnly { get; } true - содержимое коллекции изменению не подлежит
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.