ArrangedElementCollection クラス

定義

オブジェクトのコレクションを表します。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
継承
ArrangedElementCollection
派生
実装

注釈

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. ただし、System.Windows.Forms.Control.ControlCollectionなどの ArrangedElementCollectionから派生したクラスは、開発者が使用できます。However, classes derived from ArrangedElementCollection, such as System.Windows.Forms.Control.ControlCollection, are available to the developer.

プロパティ

Count

コレクション内の要素の数を取得します。Gets the number of elements in the collection.

IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

メソッド

CopyTo(Array, Int32)

コピー先配列の指定されたインデックスを開始位置として、このコレクションの内容全体を互換性がある 1 次元 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)

2 つの 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.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

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.

拡張メソッド

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)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

スレッド セーフ

この型のパブリック 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.

こちらもご覧ください