ArrangedElementCollection Класс

Определение

Представляет коллекцию объектов.

public ref class ArrangedElementCollection : System::Collections::IList
public class ArrangedElementCollection : System.Collections.IList
type ArrangedElementCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class ArrangedElementCollection
Implements IList
Наследование
ArrangedElementCollection
Производный
Реализации

Комментарии

Класс ArrangedElementCollection представляет коллекцию объектов, расположенных на поверхности конструктора или внутри родительского System.Windows.Forms.ContainerControl.

В ArrangedElementCollection нет общедоступных конструкторов, так как он предназначен только для внутреннего использования в .NET Framework. Однако классы, производные от ArrangedElementCollection, например System.Windows.Forms.Control.ControlCollection, доступны разработчику.

Свойства

Имя Описание
Count

Возвращает количество элементов в коллекции.

IsReadOnly

Возвращает значение, указывающее, доступна ли коллекция только для чтения.

Методы

Имя Описание
CopyTo(Array, Int32)

Копирует все содержимое этой коллекции в совместимое одномерное Arrayзначение, начиная с указанного индекса целевого массива.

Equals(Object)

Определяет, равны ли два ArrangedElementCollection экземпляра.

GetEnumerator()

Возвращает перечислитель для всей коллекции.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ICollection.IsSynchronized

Описание этого элемента см. в свойстве IsSynchronized .

ICollection.SyncRoot

Описание этого элемента см. в свойстве SyncRoot .

IList.Add(Object)

Описание этого элемента см. в описании Add(Object) метода.

IList.Clear()

Описание этого элемента см. в описании Clear() метода.

IList.Contains(Object)

Описание этого элемента см. в описании Contains(Object) метода.

IList.IndexOf(Object)

Описание этого элемента см. в описании IndexOf(Object) метода.

IList.Insert(Int32, Object)

Описание этого элемента см. в описании Insert(Int32, Object) метода.

IList.IsFixedSize

Описание этого элемента см. в свойстве IsFixedSize .

IList.Item[Int32]

Описание этого элемента см. в свойстве Item[Int32] .

IList.Remove(Object)

Описание этого элемента см. в описании Remove(Object) метода.

IList.RemoveAt(Int32)

Описание этого элемента см. в описании RemoveAt(Int32) метода.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к

Потокобезопасность

Общедоступные static (Shared в Visual Basic) являются потокобезопасны. Элементы экземпляра не гарантированы как потокобезопасные.

Можно ArrangedElementCollection одновременно поддерживать несколько читателей, если коллекция не изменяется. Метод GetEnumerator() возвращает объект IEnumerator , который можно использовать для доступа к элементам.

Перечисление через коллекцию по сути не является потокобезопасной процедурой. Даже если коллекция синхронизирована, другие потоки по-прежнему могут изменить коллекцию, что приводит к возникновению исключения перечислителем. Чтобы гарантировать безопасность потоков во время перечисления, можно заблокировать коллекцию во время всего перечисления или поймать исключения, полученные из изменений, внесенных другими потоками.

См. также раздел