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