Dictionary Data-Structure

Links: MSDN: Dictionary

Gitbook Definition and Examples

Unity Scripting Tutorial: Dictionary

Unity TextAdventure Tutorial - Use Dictionary Inventory

Using Arrays, Lists, ArrayLists, Dictionaries, HashTable in Unity

Dictionaries: A collection of Key,Value pairs

Dictionaries provide a data-structure for storing data that has 2 associated parts, which is very useful for data associated with games, such as inventory systems, character choice systems, weapon systems, etc.

The Key is used as a index to allow storage of a value that is associated with a unique Key. Keys must be unique, there cannot be duplicate Keys in a dictionary, so we must use care when adding new elements to a dictionary object to ensure that the item's key does not already exist in the dictionary. There are several methods that can be used to test for the presence of a specific key, these helper functions prevent runtime errors in our programs.

Unity does not show Dictionary elements in the inspector.

Include as a directive at top of script: using System.Collections.Generic;

Dictionary < TKey,TValue > Dictionary - you specify the data-type of the key: Tkey, and value: TValue.

Unity does not show Dictionary elements in the inspector.

Simple Dictionary Examples:

Code Snippets

TKey: PickupType, enum type of Pickup objects

TValue: int, count of number of items

Last updated

Was this helpful?