ArrangedElementCollection Class

Definition

Представляет коллекцию объектов.Represents a collection of objects.

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
Inheritance
ArrangedElementCollection
Derived
Implements

Remarks

Класс ArrangedElementCollection представляет коллекцию объектов, расположенных в области конструктора или в родительском System.Windows.Forms.ContainerControl.The ArrangedElementCollection class represents a collection of objects arranged on a design surface or inside a parent System.Windows.Forms.ContainerControl.

В ArrangedElementCollection нет открытых конструкторов, так как он предназначен для внутреннего использования только в пределах .NET Framework.NET Framework.There are no publicly defined constructors in ArrangedElementCollection because it is designed to be used only internally within the .NET Framework.NET Framework. Однако разработчикам доступны классы, производные от ArrangedElementCollection, например System.Windows.Forms.Control.ControlCollection.However, classes derived from ArrangedElementCollection, such as System.Windows.Forms.Control.ControlCollection, are available to the developer.

Properties

Count

Возвращает количество элементов в коллекции.Gets the number of elements in the collection.

IsReadOnly

Возвращает значение, указывающее, является ли коллекция доступной только для чтения.Gets a value indicating whether the collection is read-only.

Methods

CopyTo(Array, Int32)

Копирует все содержимое этой коллекции в совместимый одномерный массив Array, начиная с указанного индекса конечного массива.Copies the entire contents of this collection to a compatible one-dimensional Array, starting at the specified index of the target array.

Equals(Object)

Определяет, равны ли два экземпляра ArrangedElementCollection.Determines whether two ArrangedElementCollection instances are equal.

GetEnumerator()

Возвращает перечислитель для всей коллекции.Returns an enumerator for the entire collection.

GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

ICollection.IsSynchronized

Описание этого элемента см. в свойстве IsSynchronized.For a description of this member, see the IsSynchronized property.

ICollection.SyncRoot

Описание этого элемента см. в свойстве SyncRoot.For a description of this member, see the SyncRoot property.

IList.Add(Object)

Описание этого элемента содержится в методе Add(Object).For a description of this member, see the Add(Object) method.

IList.Clear()

Описание этого элемента содержится в методе Clear().For a description of this member, see the Clear() method.

IList.Contains(Object)

Описание этого элемента содержится в методе Contains(Object).For a description of this member, see the Contains(Object) method.

IList.IndexOf(Object)

Описание этого элемента содержится в методе IndexOf(Object).For a description of this member, see the IndexOf(Object) method.

IList.Insert(Int32, Object)

Описание этого элемента содержится в методе Insert(Int32, Object).For a description of this member, see the Insert(Int32, Object) method.

IList.IsFixedSize

Описание этого элемента см. в свойстве IsFixedSize.For a description of this member, see the IsFixedSize property.

IList.Item[Int32]

Описание этого элемента см. в свойстве Item[Int32].For a description of this member, see the Item[Int32] property.

IList.Remove(Object)

Описание этого элемента содержится в методе Remove(Object).For a description of this member, see the Remove(Object) method.

IList.RemoveAt(Int32)

Описание этого элемента содержится в методе RemoveAt(Int32).For a description of this member, see the RemoveAt(Int32) method.

Extension Methods

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Applies to

Thread Safety

Открытые static (Shared в Visual Basic) в этом типе являются потокобезопасными.Public static (Shared in Visual Basic) members of this type are thread safe. Не гарантируется, что члены экземпляра являются потокобезопасными.Instance members are not guaranteed to be thread safe.

ArrangedElementCollection может поддерживать одновременно несколько модулей чтения, если коллекция не изменяется.An ArrangedElementCollection can support multiple readers concurrently, as long as the collection is not modified. Метод GetEnumerator() возвращает IEnumerator, который можно использовать для доступа к элементам.The GetEnumerator() method returns an IEnumerator that can be used to access elements.

Перечисление коллекции не является потокобезопасной процедурой.Enumerating through a collection is intrinsically not a thread-safe procedure. Даже если коллекция синхронизирована, другие потоки по-прежнему могут изменить коллекцию, что приводит к созданию исключения перечислителем.Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. Для обеспечения потокобезопасности при перечислении можно либо заблокировать коллекцию на все время перечисления, либо перехватывать исключения, возникающие в результате изменений, внесенных другими потоками.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

See also