Subscript

subscript(_:)

Accesses the key-value pair at the specified position. 指定された位置でキー値ペアにアクセスします。

Declaration 宣言

subscript(position: Dictionary<Key, Value>.Index) -> Dictionary<Key, Value>.Element { get }

Parameters パラメータ

position

The position of the key-value pair to access. position must be a valid index of the dictionary and not equal to endIndex. この位置のキー値ペアにアクセスします。positionは、この辞書の有効なインデックスで、endIndexと等しくない必要があります。

Return Value 戻り値

A two-element tuple with the key and value corresponding to position. positionに該当するキーと値を持つ2要素タプル。

Discussion 解説

This subscript takes an index into the dictionary, instead of a key, and returns the corresponding key-value pair as a tuple. When performing collection-based operations that return an index into a dictionary, use this subscript with the resulting value. この添え字は辞書に対してのインデックスをとります、キーではなく、そして該当するキー値ペアをタプルとして返します。ある辞書に対してのコレクション基盤インデックスを返す演算を実行する時、この添え字を結果の値とともに使ってください。

For example, to find the key for a particular value in a dictionary, use the firstIndex(where:) method. 例えば、辞書において特定の値に対するキーを見つけるには、firstIndex(where:)メソッドを使ってください。


let countryCodes = ["BR": "Brazil", "GH": "Ghana", "JP": "Japan"]
if let index = countryCodes.firstIndex(where: { $0.value == "Japan" }) {
    print(countryCodes[index])
    print("Japan's country code is '\(countryCodes[index].key)'.")
} else {
    print("Didn't find 'Japan' as a value in the dictionary.")
}
// Prints "(key: "JP", value: "Japan")"
// Prints "Japan's country code is 'JP'."

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Accessing Keys and Values キーと値にアクセスする