📅  最后修改于: 2023-12-03 15:13:49.774000             🧑  作者: Mango
在 C# Unity 中,字典(Dictionary)是一种常用的数据结构,用于存储键值对。字典通常可以用于快速查找和访问数据,其内部的实现方式是使用哈希表,因此其查找和插入的时间复杂度都是 O(1)。
在创建字典之前,需要先引入 System.Collections.Generic 命名空间,其中定义了 Dictionary 类。创建字典的基本语法如下所示:
Dictionary<KeyType, ValueType> myDictionary = new Dictionary<KeyType, ValueType>();
其中,KeyType 和 ValueType 分别代表键和值的类型,可以是任意类型。以下是一个示例:
using System.Collections.Generic;
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
以上代码创建了一个名为 myDictionary 的字典,其中键的类型为 string,值的类型为 int。
在字典中插入数据使用 Add 方法,其基本语法如下:
myDictionary.Add(key, value);
其中,key 为键,value 为值。以下是一个示例:
myDictionary.Add("apple", 10);
以上代码向 myDictionary 插入了一条键为 "apple",值为 10 的数据。
在字典中访问数据使用索引器(Indexer),其基本语法如下:
ValueType value = myDictionary[key];
其中,key 为要访问的键,value 为返回的值。以下是一个示例:
int value = myDictionary["apple"];
以上代码访问了 myDictionary 中键为 "apple" 的数据,返回其值为 10。
在字典中修改数据也使用索引器,其基本语法如下:
myDictionary[key] = newValue;
其中,key 为要修改的键,newValue 为新的值。以下是一个示例:
myDictionary["apple"] = 20;
以上代码修改了 myDictionary 中键为 "apple" 的数据的值为 20。
在字典中删除数据使用 Remove 方法,其基本语法如下:
myDictionary.Remove(key);
其中,key 为要删除的键。以下是一个示例:
myDictionary.Remove("apple");
以上代码删除了 myDictionary 中键为 "apple" 的数据。
要遍历字典中的所有元素,可以使用 foreach 循环。其基本语法如下:
foreach(KeyValuePair<KeyType, ValueType> pair in myDictionary)
{
// 处理 pair.Key 和 pair.Value
}
其中,KeyValuePair 是一个泛型结构体,用于表示字典中的一个键值对。以下是一个示例:
foreach(KeyValuePair<string, int> pair in myDictionary)
{
Debug.Log(pair.Key + ": " + pair.Value);
}
以上代码遍历 myDictionary 中的所有元素,并输出每个元素的键和值。
字典是 C# Unity 中常用的数据结构之一,用于存储键值对。创建字典、插入数据、访问数据、修改数据、删除数据、遍历字典等操作都十分简单。掌握字典的使用可以提高程序的效率和可读性。