語言

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>
衍生
實作

建構函式

名稱 Description
SfcCollatedDictionaryCollection<T,K,ParentT>(ParentT, IComparer<String>)
SfcCollatedDictionaryCollection<T,K,ParentT>(ParentT)

屬性

名稱 Description
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>)

方法

名稱 Description
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()

如果 CultureInfo、IgnoreCase 或 Ascending 屬性在初始化後有任何變動,就呼叫這個。 收藏會被重置以符合新設定。 TODO:使用者在更改任何屬性後自行呼叫,應該自動化。

TryGetValue(K, T)

明確介面實作

名稱 Description
IComparer<K>.Compare(K, K)

請根據我們目前的 CultureInfo 屬性比較金鑰,除非已輸入自訂比較器,否則請忽略 Case。

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>)

適用於