📜  c# unity 中的字典 - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.774000             🧑  作者: Mango

C# Unity 中的字典

在 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 中常用的数据结构之一,用于存储键值对。创建字典、插入数据、访问数据、修改数据、删除数据、遍历字典等操作都十分简单。掌握字典的使用可以提高程序的效率和可读性。