SynchronizedKeyedCollection<K,T> クラス

定義

ジェネリック パラメーターで指定した型のオブジェクトを格納し、キーによってグループ化される、スレッド セーフのコレクションを提供します。Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

generic <typename K, typename T>
public ref class SynchronizedKeyedCollection abstract : System::Collections::Generic::SynchronizedCollection<T>
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class SynchronizedKeyedCollection<K,T> : System.Collections.Generic.SynchronizedCollection<T>
type SynchronizedKeyedCollection<'K, 'T> = class
    inherit SynchronizedCollection<'T>
Public MustInherit Class SynchronizedKeyedCollection(Of K, T)
Inherits SynchronizedCollection(Of T)

型パラメーター

K

コレクションに格納されている要素のグループ化に使用するキーの型。The type of the key used to group the items contained in the collection.

T

スレッド セーフのキー付きコレクションに格納する項目の型。The type of items contained in the thread-safe, keyed collection.

継承
SynchronizedKeyedCollection<K,T>
派生
属性

注釈

使用のホスティングのために UriSchemeKeyedCollection によって継承されます。Inherited by UriSchemeKeyedCollection for use hosting.

コンストラクター

SynchronizedKeyedCollection<K,T>()

SynchronizedKeyedCollection<K,T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the SynchronizedKeyedCollection<K,T> class.

SynchronizedKeyedCollection<K,T>(Object)

明示的に指定するオブジェクトによって同期がとられるアクセスで、SynchronizedKeyedCollection<K,T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the SynchronizedKeyedCollection<K,T> class with access synchronized by an explicitly specified object.

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>)

明示的に指定するオブジェクトによって同期されるアクセス、および指定した方法で比較されるキーを使用して、SynchronizedKeyedCollection<K,T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the SynchronizedKeyedCollection<K,T> class with access synchronized by an explicitly specified object and with keys compared in a specified way.

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>, Int32)

明示的に指定するオブジェクトによって同期されるアクセス、および指定した方法で比較されるキーを使用して、SynchronizedKeyedCollection<K,T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the SynchronizedKeyedCollection<K,T> class with access synchronized by an explicitly specified object and with keys compared in a specified way.

プロパティ

Count

スレッド セーフのコレクションに格納されている要素の数を取得します。Gets the number of elements contained in the thread-safe collection.

(継承元 SynchronizedCollection<T>)
Dictionary

コレクションに関連付けられた辞書を取得します。Gets the dictionary associated with the collection.

Item[Int32]

スレッド セーフのコレクションから指定したインデックスの要素を取得します。Gets an element from the thread-safe collection with a specified index.

(継承元 SynchronizedCollection<T>)
Item[K]

指定したキーの項目をコレクションから取得します。Gets the items with a specified key from the collection.

Items

スレッド セーフのコレクションに格納されている要素のリストを取得します。Gets the list of elements contained in the thread-safe collection.

(継承元 SynchronizedCollection<T>)
SyncRoot

スレッドセーフ コレクションへのアクセスを同期するために使用されるオブジェクトを取得します。Gets the object used to synchronize access to the thread-safe collection.

(継承元 SynchronizedCollection<T>)

メソッド

Add(T)

スレッド セーフの読み取り専用コレクションに項目を追加します。Adds an item to the thread-safe, read-only collection.

(継承元 SynchronizedCollection<T>)
ChangeItemKey(T, K)

同期がとれたコレクションで、指定した項目のキーを変更します。Changes the key for a specified item in the synchronized collection.

Clear()

コレクションからすべての項目を削除します。Removes all items from the collection.

(継承元 SynchronizedCollection<T>)
ClearItems()

コレクションからすべての項目を削除します。Clears all items from the collection.

Contains(K)

指定したキーの項目がコレクションに格納されているかどうかを示す値を返します。Returns a value that indicates whether the collection contains an item with a specified key.

CopyTo(T[], Int32)

特定のインデックスを開始位置として、指定した配列にコレクション要素をコピーします。Copies the elements of the collection to a specified array, starting at a particular index.

(継承元 SynchronizedCollection<T>)
Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetEnumerator()

同期がとられたコレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the synchronized collection.

(継承元 SynchronizedCollection<T>)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetKeyForItem(T)

派生クラスでオーバーライドされるときに、指定した項目のキーを取得します。When overridden in a derived class, gets the key for a specified item.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(T)

ある値がコレクション内で最初に見つかった位置のインデックスを返します。Returns the index of the first occurrence of a value in the collection.

(継承元 SynchronizedCollection<T>)
Insert(Int32, T)

コレクション内の指定したインデックスの位置に項目を挿入します。Inserts an item into the collection at a specified index.

(継承元 SynchronizedCollection<T>)
InsertItem(Int32, T)

コレクション内の指定した位置に項目を挿入します。Inserts an item into the collection at a specified location.

InsertItem(Int32, T)

コレクション内の指定したインデックスの位置に項目を挿入します。Inserts an item into the collection at a specified index.

(継承元 SynchronizedCollection<T>)
MemberwiseClone()

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

(継承元 Object)
Remove(K)

指定したキーの項目をコレクションから削除し、項目が削除されたかどうかを示す値を返します。Removes an item with a specified key from the collection and returns a value that indicates whether an item was removed.

RemoveAt(Int32)

コレクションから指定したインデックスにある項目を削除します。Removes an item at a specified index from the collection.

(継承元 SynchronizedCollection<T>)
RemoveItem(Int32)

コレクションから指定した位置にある項目を削除します。Removes an item at a specified location from the collection.

SetItem(Int32, T)

コレクションの指定した位置にある項目を、新しい項目に置き換えます。Replaces an item at a specified location of the collection with a new item.

SetItem(Int32, T)

指定したインデックス位置の項目を、別の項目に置き換えます。Replaces the item at a specified index with another item.

(継承元 SynchronizedCollection<T>)
ToString()

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

(継承元 Object)

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

ICollection.CopyTo(Array, Int32)

特定のインデックスを開始位置として、指定した配列にコレクション要素をコピーします。Copies the elements of the collection to a specified array, starting at a particular index.

(継承元 SynchronizedCollection<T>)
ICollection.IsSynchronized

コレクションがスレッド セーフかどうかを示す値を取得します。Gets a value that indicates whether the collection is thread safe.

(継承元 SynchronizedCollection<T>)
ICollection.SyncRoot

スレッドセーフ コレクションへのアクセスを同期するために使用されるオブジェクトを取得します。Gets the object used to synchronize access to the thread-safe collection.

(継承元 SynchronizedCollection<T>)
ICollection<T>.IsReadOnly

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

(継承元 SynchronizedCollection<T>)
IEnumerable.GetEnumerator()

同期がとられたコレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the synchronized collection.

(継承元 SynchronizedCollection<T>)
IList.Add(Object)

要素をコレクションに追加します。Adds an element to the collection.

(継承元 SynchronizedCollection<T>)
IList.Contains(Object)

特定の値の要素がコレクションに含まれているかどうかを確認します。Determines whether the collection contains an element with a specific value.

(継承元 SynchronizedCollection<T>)
IList.IndexOf(Object)

コレクション内の要素の 0 から始まるインデックス番号を取得します。Determines the zero-based index of an element in the collection.

(継承元 SynchronizedCollection<T>)
IList.Insert(Int32, Object)

コレクション内の指定したインデックス位置にオブジェクトを挿入します。Inserts an object into the collection at a specified index.

(継承元 SynchronizedCollection<T>)
IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。Gets a value that indicates whether the collection is fixed in size.

(継承元 SynchronizedCollection<T>)
IList.IsReadOnly

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

(継承元 SynchronizedCollection<T>)
IList.Item[Int32]

指定したインデックス (0 から始まる) の位置にある項目を取得します。または、その位置に項目を設定します。Gets or sets the item at a specified zero-based index.

(継承元 SynchronizedCollection<T>)
IList.Remove(Object)

要素として指定したオブジェクトのうち、コレクションで最初に出現したものを削除します。Removes the first occurrence of a specified object as an element from the collection.

(継承元 SynchronizedCollection<T>)

拡張メソッド

CopyToDataTable<T>(IEnumerable<T>)

指定した入力 DataTable オブジェクトに応じて (ジェネリック パラメーター TDataRow)、IEnumerable<T> オブジェクトのコピーを格納する DataRow を返します。Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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.

Ancestors<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。Returns a filtered collection of the child elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

ソース コレクション内の親ノードからすべてのノードを削除します。Removes every node in the source collection from its parent node.

適用対象