NSDictionary<TKey,TValue> 類別

定義

[Foundation.Register("NSDictionary", SkipRegistration=true)]
public sealed class NSDictionary<TKey,TValue> : Foundation.NSDictionary, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> where TKey : class, INativeObject where TValue : class, INativeObject
[<Foundation.Register("NSDictionary", SkipRegistration=true)>]
type NSDictionary<'Key, 'Value (requires 'Key : null and 'Key :> INativeObject and 'Value : null and 'Value :> INativeObject)> = class
    inherit NSDictionary
    interface IDictionary<'Key, 'Value (requires 'Key : null and 'Key :> INativeObject and 'Value : null and 'Value :> INativeObject)>
    interface ICollection<KeyValuePair<'Key, 'Value>>
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable

類型參數

TKey
TValue
繼承
NSDictionary<TKey,TValue>
屬性
實作

建構函式

名稱 Description
NSDictionary<TKey,TValue>()

初始化 NSDictionary<TKey,TValue> 類別的新執行個體。

NSDictionary<TKey,TValue>(NSCoder)

一個建構器,能從未封存物件中儲存的資料初始化物件。

NSDictionary<TKey,TValue>(NSDictionary<TKey,TValue>)

初始化來自另一個字典的新 NSDictionary<TKey,TValue> 類別實例。

NSDictionary<TKey,TValue>(NSUrl)

從指定的屬性清單初始化該類別的新實例 NSDictionary<TKey,TValue>

NSDictionary<TKey,TValue>(String)

從屬性清單檔案初始化該 NSDictionary<TKey,TValue> 類別的新實例。

NSDictionary<TKey,TValue>(TKey, TValue)

初始化一個新的類別實例 NSDictionary<TKey,TValue> ,使用單一鍵值對。

NSDictionary<TKey,TValue>(TKey[], TValue[])

從平行的鍵與值陣列初始化該 NSDictionary<TKey,TValue> 類別的新實例。

屬性

名稱 Description
AccessibilityAttributedUserInputLabels (繼承來源 NSObject)
AccessibilityRespondsToUserInteraction (繼承來源 NSObject)
AccessibilityTextualContext (繼承來源 NSObject)
AccessibilityUserInputLabels (繼承來源 NSObject)
Class (繼承來源 NSObject)
ClassHandle

Objective-C 類別是這個類別的處理方式。

(繼承來源 NSDictionary)
Count (繼承來源 NSDictionary)
DebugDescription (繼承來源 NSObject)
Description (繼承來源 NSObject)
DescriptionInStringsFileFormat (繼承來源 NSDictionary)
ExposedBindings (繼承來源 NSObject)
Handle

Handle(指標)指向未管理物件表示。

(繼承來源 NSObject)
IsDirectBinding

取得或設定一個值,指示此實例是否使用直接 Objective-C 綁定。

(繼承來源 NSObject)
IsProxy (繼承來源 NSObject)
Item[NSObject]

取得與指定鍵相關聯的物件。

(繼承來源 NSDictionary)
Item[NSString]

取得與指定鍵相關聯的物件。

(繼承來源 NSDictionary)
Item[String]

取得與指定鍵相關聯的物件。

(繼承來源 NSDictionary)
Item[TKey]

取得與指定索引鍵相關聯的值。

KeyEnumerator (繼承來源 NSDictionary)
Keys

會得到包含字典中所有鍵的陣列。

ObjectEnumerator (繼承來源 NSDictionary)
RetainCount (繼承來源 NSObject)
Self (繼承來源 NSObject)
Superclass (繼承來源 NSObject)
SuperHandle

用 handle 表示此 NSObject基底類別中的方法。

(繼承來源 NSObject)
Values

會得到一個包含字典中所有值的陣列。

Zone (繼承來源 NSObject)

方法

名稱 Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) (繼承來源 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) (繼承來源 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AwakeFromNib() (繼承來源 NSObject)
BeginInvokeOnMainThread(Action)

在主介面執行緒上非同步呼叫指定的動作。

(繼承來源 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

非同步地在主介面執行緒中呼叫指定的程式碼。

(繼承來源 NSObject)
Bind(NSString, NSObject, String, NSBindingOptions) (繼承來源 NSObject)
Bind(NSString, NSObject, String, NSDictionary) (繼承來源 NSObject)
CommitEditing() (繼承來源 NSObject)
CommitEditing(NSObject, Selector, IntPtr) (繼承來源 NSObject)
ConformsToProtocol(NativeHandle) (繼承來源 NSObject)
ContainsKey(NSObject)

判斷指定的金鑰是否存在於字典中。

(繼承來源 NSDictionary)
ContainsKey(TKey)

判斷字典是否包含指定的鍵。

Copy() (繼承來源 NSObject)
Copy(NSZone)

執行底層 Objective-C 物件的複製。

(繼承來源 NSDictionary)
DangerousAutorelease()

呼叫此物件的「自動釋放」選擇器。

(繼承來源 NSObject)
DangerousRelease()

呼叫此物件的「釋放」選擇器。

(繼承來源 NSObject)
DangerousRetain()

呼叫此物件的「保留」選擇器。

(繼承來源 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString) (繼承來源 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) (繼承來源 NSObject)
DidChangeValue(String) (繼承來源 NSObject)
Dispose()

釋放物件 NSObject 所使用的資源。

(繼承來源 NSObject)
Dispose(Boolean)

釋放此物件所使用的資源。

(繼承來源 NSObject)
DoesNotRecognizeSelector(Selector) (繼承來源 NSObject)
EncodeTo(NSCoder)

使用提供的編碼器編碼物件的狀態。

(繼承來源 NSDictionary)
Enumerate(NSDictionaryEnumerator) (繼承來源 NSDictionary)
Enumerate(NSEnumerationOptions, NSDictionaryEnumerator) (繼承來源 NSDictionary)
Equals(NSObject)

判斷指定的 NSObject 是否等於電流 NSObject

(繼承來源 NSObject)
Equals(Object)

判斷指定的物件是否等於當前 NSObject的 。

(繼承來源 NSObject)
FromObjectsAndKeys(NSObject[], NSObject[], IntPtr)

從平行的值與鍵陣列 NSObject 建立字典,僅使用前幾個 count 元素。

FromObjectsAndKeys(Object[], Object[], IntPtr)

從平行的物件值與鍵數陣列建立字典,僅使用前幾個 count 元素。

FromObjectsAndKeys(Object[], Object[])

從平行的物件值與鍵陣列中建立字典。

FromObjectsAndKeys(TValue[], TKey[], IntPtr)

從平行的值與鍵陣列建立字典,僅使用前幾個 count 元素。

FromObjectsAndKeys(TValue[], TKey[])

從平行的值與鍵陣列中建立字典。

GetBindingInfo(NSString) (繼承來源 NSObject)
GetBindingOptionDescriptions(NSString) (繼承來源 NSObject)
GetBindingValueClass(NSString) (繼承來源 NSObject)
GetDescription(NSObject, UIntPtr) (繼承來源 NSDictionary)
GetDescription(NSObject) (繼承來源 NSDictionary)
GetDictionaryOfValuesFromKeys(NSString[]) (繼承來源 NSObject)
GetEnumerator()

回傳一個遍歷字典的枚舉子。

(繼承來源 NSDictionary)
GetHashCode()

為目前實例產生雜湊碼。

(繼承來源 NSObject)
GetKeys(NSDictionaryKeyFilter) (繼承來源 NSDictionary)
GetKeys(NSEnumerationOptions, NSDictionaryKeyFilter) (繼承來源 NSDictionary)
GetKeysSortedByValue(NSComparator) (繼承來源 NSDictionary)
GetKeysSortedByValue(NSSortOptions, NSComparator) (繼承來源 NSDictionary)
GetMethodForSelector(Selector) (繼承來源 NSObject)
GetNativeHash() (繼承來源 NSObject)
Init()

透過呼叫 Objective-C init 方法初始化物件。

(繼承來源 NSObject)
InitializeHandle(NativeHandle, String) (繼承來源 NSObject)
InitializeHandle(NativeHandle) (繼承來源 NSObject)
Invoke(Action, Double)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
Invoke(Action, TimeSpan)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
InvokeOnMainThread(Action)

同步呼叫指定動作於主介面執行緒。

(繼承來源 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步呼叫主介面執行緒中指定的程式碼。

(繼承來源 NSObject)
IsEqual(NSObject) (繼承來源 NSObject)
IsEqualToDictionary(NSDictionary) (繼承來源 NSDictionary)
IsKindOfClass(Class) (繼承來源 NSObject)
IsMemberOfClass(Class) (繼承來源 NSObject)
KeysForObject(NSObject) (繼承來源 NSDictionary)
KeysForObject(TValue)

回傳一組鍵,對應字典中指定值的所有出現次數。

LowlevelObjectForKey(IntPtr)

低階金鑰查詢。

(繼承來源 NSDictionary)
MarkDirty()

將一般的對等物件(IsDirectBinding 為真)升格為 toggleref 物件。

(繼承來源 NSObject)
MutableCopy() (繼承來源 NSObject)
MutableCopy(NSZone) (繼承來源 NSDictionary)
ObjectDidEndEditing(NSObject) (繼承來源 NSObject)
ObjectForKey(NSObject) (繼承來源 NSDictionary)
ObjectForKey(TKey)

回傳與指定鍵相關聯的值,或 null 若鍵不存在則回傳。

ObjectsForKeys(NSArray, NSObject) (繼承來源 NSDictionary)
ObjectsForKeys(TKey[], TValue)

回傳一組對應指定鍵組的值陣列。

ObserveValue(NSString, NSObject, NSDictionary, IntPtr) (繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[]) (繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double) (繼承來源 NSObject)
PerformSelector(Selector, NSObject, NSObject) (繼承來源 NSObject)
PerformSelector(Selector, NSObject) (繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) (繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean) (繼承來源 NSObject)
PerformSelector(Selector) (繼承來源 NSObject)
PrepareForInterfaceBuilder() (繼承來源 NSObject)
RemoveObserver(NSObject, NSString, IntPtr) (繼承來源 NSObject)
RemoveObserver(NSObject, NSString) (繼承來源 NSObject)
RemoveObserver(NSObject, String, IntPtr) (繼承來源 NSObject)
RemoveObserver(NSObject, String) (繼承來源 NSObject)
RespondsToSelector(Selector) (繼承來源 NSObject)
SetNilValueForKey(NSString) (繼承來源 NSObject)
SetValueForKey(NSObject, NSString) (繼承來源 NSObject)
SetValueForKeyPath(NativeHandle, NSString)

將由給定金鑰路徑所識別的屬性值設定給定值。

(繼承來源 NSObject)
SetValueForKeyPath(NSObject, NSString) (繼承來源 NSObject)
SetValueForUndefinedKey(NSObject, NSString) (繼承來源 NSObject)
SetValuesForKeysWithDictionary(NSDictionary) (繼承來源 NSObject)
ToDictionary<K,V>(Func<TKey,TValue,ValueTuple<K,V>>)

從這個字典建立一個 Dictionary<TKey,TValue>

ToFileAttributes()

將字典轉換成物件 NSFileAttributes

(繼承來源 NSDictionary)
ToString()

回傳當前實例值的字串表示。

(繼承來源 NSObject)
TryGetValue(NSObject, NSObject)

取得與指定索引鍵相關聯的值。

(繼承來源 NSDictionary)
TryGetValue(TKey, TValue)

取得與指定索引鍵相關聯的值。

Unbind(NSString) (繼承來源 NSObject)
ValueForKey(NSString) (繼承來源 NSDictionary)
ValueForKeyPath(NSString) (繼承來源 NSObject)
ValueForUndefinedKey(NSString) (繼承來源 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString) (繼承來源 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) (繼承來源 NSObject)
WillChangeValue(String) (繼承來源 NSObject)
WriteToFile(String, Boolean) (繼承來源 NSDictionary)
WriteToUrl(NSUrl, Boolean) (繼承來源 NSDictionary)
WriteToUrl(NSUrl, NSError) (繼承來源 NSDictionary)

明確介面實作

名稱 Description
ICollection.CopyTo(Array, Int32)

將字典元素從特定索引開始複製到 Array

(繼承來源 NSDictionary)
ICollection.Count

取得字典中包含的元素數量。

(繼承來源 NSDictionary)
ICollection.IsSynchronized

會獲得一個值,表示字典存取是否同步(執行緒安全)。

(繼承來源 NSDictionary)
ICollection.SyncRoot

取得一個物件,可以用來同步字典存取。

(繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.Add(KeyValuePair<NSObject,NSObject>) (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.Clear() (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.Contains(KeyValuePair<NSObject,NSObject>) (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.CopyTo(KeyValuePair<NSObject,NSObject>[], Int32) (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.Count (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.IsReadOnly (繼承來源 NSDictionary)
ICollection<KeyValuePair<NSObject,NSObject>>.Remove(KeyValuePair<NSObject,NSObject>) (繼承來源 NSDictionary)
ICollection<KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey,TValue>)
ICollection<KeyValuePair<TKey,TValue>>.Clear()
ICollection<KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey,TValue>)
ICollection<KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey,TValue>[], Int32)
ICollection<KeyValuePair<TKey,TValue>>.Count
ICollection<KeyValuePair<TKey,TValue>>.IsReadOnly
ICollection<KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey,TValue>)
IDictionary.Add(Object, Object)

將所提供的鍵值與值加入字典。

(繼承來源 NSDictionary)
IDictionary.Clear()

從字典中移除所有元素。

(繼承來源 NSDictionary)
IDictionary.Contains(Object)

判斷字典是否包含具有指定鍵的元素。

(繼承來源 NSDictionary)
IDictionary.GetEnumerator()

返回 和 IDictionaryEnumerator 字典。

(繼承來源 NSDictionary)
IDictionary.IsFixedSize

會得到一個值,表示字典是否有固定大小。

(繼承來源 NSDictionary)
IDictionary.IsReadOnly

會得到一個值,表示字典是否為唯讀。

(繼承來源 NSDictionary)
IDictionary.Item[Object] (繼承來源 NSDictionary)
IDictionary.Keys

取得包含 ICollection 字典鍵的 和 。

(繼承來源 NSDictionary)
IDictionary.Remove(Object)

從字典中移除具有指定索引鍵的專案。

(繼承來源 NSDictionary)
IDictionary.Values

會得到包含 ICollection 字典中值的 和 。

(繼承來源 NSDictionary)
IDictionary<NSObject,NSObject>.Add(NSObject, NSObject) (繼承來源 NSDictionary)
IDictionary<NSObject,NSObject>.Keys (繼承來源 NSDictionary)
IDictionary<NSObject,NSObject>.Remove(NSObject) (繼承來源 NSDictionary)
IDictionary<NSObject,NSObject>.Values (繼承來源 NSDictionary)
IDictionary<TKey,TValue>.Add(TKey, TValue)
IDictionary<TKey,TValue>.ContainsKey(TKey)
IDictionary<TKey,TValue>.Item[TKey]
IDictionary<TKey,TValue>.Keys
IDictionary<TKey,TValue>.Remove(TKey)
IDictionary<TKey,TValue>.TryGetValue(TKey, TValue)
IDictionary<TKey,TValue>.Values
IEnumerable.GetEnumerator()

回傳一個遍歷字典的枚舉子。

IEnumerable<KeyValuePair<TKey,TValue>>.GetEnumerator()

擴充方法

名稱 Description
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)
AccessibilityHitTest(NSObject, CGPoint, UIEvent)
BeginPreviewPanelControl(NSObject, QLPreviewPanel)
BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)
BrowserAccessibilityInsertTextAtCursor(NSObject, String)
EndPreviewPanelControl(NSObject, QLPreviewPanel)
GetAccessibilityCustomRotors(NSObject)

取得適合物件thisUIAccessibilityCustomRotor物件陣列。

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)
GetAccessibilityLineRangeForPosition(NSObject, IntPtr)
GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)
GetAccessibilityNextTextNavigationElement(NSObject)
GetAccessibilityNextTextNavigationElementBlock(NSObject)
GetAccessibilityPreviousTextNavigationElement(NSObject)
GetAccessibilityPreviousTextNavigationElementBlock(NSObject)
GetAccessibilityTextInputResponder(NSObject)
GetAccessibilityTextInputResponderHandler(NSObject)
GetBrowserAccessibilityAttributedValue(NSObject, NSRange)
GetBrowserAccessibilityContainerType(NSObject)
GetBrowserAccessibilityCurrentStatus(NSObject)
GetBrowserAccessibilityHasDomFocus(NSObject)
GetBrowserAccessibilityIsRequired(NSObject)
GetBrowserAccessibilityPressedState(NSObject)
GetBrowserAccessibilityRoleDescription(NSObject)
GetBrowserAccessibilitySelectedTextRange(NSObject)
GetBrowserAccessibilitySortDirection(NSObject)
GetBrowserAccessibilityValue(NSObject, NSRange)
GetDebugDescription(INSObjectProtocol)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)
GetValidModes(NSObject, NSFontPanel)
ObjectDidBeginEditing(NSObject, INSEditor)
ObjectDidEndEditing(NSObject, INSEditor)
ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

設定適合物件thisUIAccessibilityCustomRotor物件陣列。

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)
SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)
SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityTextInputResponder(NSObject, IUITextInput)
SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)
SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)
SetBrowserAccessibilityCurrentStatus(NSObject, String)
SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)
SetBrowserAccessibilityIsRequired(NSObject, Boolean)
SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)
SetBrowserAccessibilityRoleDescription(NSObject, String)
SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)
SetBrowserAccessibilitySortDirection(NSObject, String)
SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)
ValidateToolbarItem(NSObject, NSToolbarItem)

適用於