SfcCollatedDictionaryCollection<T,K,ParentT> クラス

定義

public abstract class SfcCollatedDictionaryCollection<T,K,ParentT> : Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection<T,K,ParentT>, System.Collections.Generic.IComparer<K>, System.Collections.Generic.IEnumerable<T> where T : SfcInstance where K : SfcKey where ParentT : SfcInstance
type SfcCollatedDictionaryCollection<'T, 'K, 'ParentT (requires 'T :> SfcInstance and 'K :> SfcKey and 'ParentT :> SfcInstance)> = class
    inherit SfcCollection<'T, 'K, 'ParentT (requires 'T :> SfcInstance and 'K :> SfcKey and 'ParentT :> SfcInstance)>
    interface IComparer<'K (requires 'K :> SfcKey)>
    interface seq<'T (requires 'T :> SfcInstance)>
    interface IEnumerable
Public MustInherit Class SfcCollatedDictionaryCollection(Of T, K, ParentT)
Inherits SfcCollection(Of T, K, ParentT)
Implements IComparer(Of K), IEnumerable(Of T)

型パラメーター

T
K
ParentT
継承
SfcCollatedDictionaryCollection<T,K,ParentT>
派生
実装

コンストラクター

名前 説明
SfcCollatedDictionaryCollection<T,K,ParentT>(ParentT, IComparer<String>)
SfcCollatedDictionaryCollection<T,K,ParentT>(ParentT)

プロパティ

名前 説明
Ascending

現在のコレクション カルチャの昇順で並べ替えます。

Count
CultureInfo

コレクションを並べ替える場合、この.NETカルチャ情報が使用されます。

IgnoreCase

現在のコレクション カルチャでは、大文字と小文字を区別せずに並べ替えます。

Initialized (継承元 SfcCollection<T,K,ParentT>)
IsReadOnly
IsSynchronized (継承元 SfcCollection<T,K,ParentT>)
Item[K] (継承元 SfcCollection<T,K,ParentT>)
Parent (継承元 SfcCollection<T,K,ParentT>)
SyncRoot (継承元 SfcCollection<T,K,ParentT>)

メソッド

名前 説明
Add(T)

obj をコレクションに追加します。

(継承元 SfcCollection<T,K,ParentT>)
AddImpl(T)
AddShadow(T)
Clear()
Contains(K)
Contains(T)
CopyTo(Array, Int32) (継承元 SfcCollection<T,K,ParentT>)
CopyTo(T[], Int32)
CreateAndInitializeChildObject(K) (継承元 SfcCollection<T,K,ParentT>)
EnsureCollectionInitialized() (継承元 SfcCollection<T,K,ParentT>)
FinishMerge()
GetCollectionElementNameImpl() (継承元 SfcCollection<T,K,ParentT>)
GetElementFactoryImpl() (継承元 SfcCollection<T,K,ParentT>)
GetEnumerator()
GetExistingObjectByKey(K)
GetObjectByKey(K)
InitInnerCollection()
PrepareMerge()
Refresh() (継承元 SfcCollection<T,K,ParentT>)
Refresh(Boolean) (継承元 SfcCollection<T,K,ParentT>)
Remove(T)
RemoveImpl(T)
RemoveInternal(T)

キーによって指定された項目を削除します。 既存のオブジェクトは、親が変更または削除されたときに、削除のために ToBeDropped の状態でマークされます。 その時点で、マークされたオブジェクトはコレクションから削除されます。 保留中、なし、または破棄されたオブジェクトは、コレクションからすぐに削除されます。

(継承元 SfcCollection<T,K,ParentT>)
Rename(T, K) (継承元 SfcCollection<T,K,ParentT>)
ResetInnerCollection()

Initialzation の後に CultureInfo、IgnoreCase、または Ascending プロパティのいずれかが変更された場合は、これを呼び出します。 コレクションがリセットされ、新しい設定が反映されます。 TODO: ユーザーは、必要なプロパティを変更した後にこれを呼び出す必要があります。自動化する必要があります。

TryGetValue(K, T)

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

名前 説明
IComparer<K>.Compare(K, K)

カスタム比較子が渡されていない限り、現在の CultureInfo プロパティと IgnoreCase プロパティに基づいてキーを比較します。

IEnumerable.GetEnumerator() (継承元 SfcCollection<T,K,ParentT>)
IListSource.ContainsListCollection (継承元 SfcCollection<T,K,ParentT>)
IListSource.GetList() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Add(SfcInstance) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.AddShadow(SfcInstance) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Count (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.EnsureInitialized() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.FinishMerge() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.GetCollectionElementNameImpl() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.GetElementFactory() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.GetExisting(SfcKey, SfcInstance) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.GetObjectByKey(SfcKey) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Initialized (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Parent (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.PrepareMerge() (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Remove(SfcInstance) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.RemoveElement(SfcInstance) (継承元 SfcCollection<T,K,ParentT>)
ISfcCollection.Rename(SfcInstance, SfcKey) (継承元 SfcCollection<T,K,ParentT>)

適用対象