unity 字典里使用列表
时间: 2025-01-02 08:47:58 浏览: 9
在Unity中,Dictionary是一种关联数据结构,它将键(key)映射到值(value),而这个值可以是一个列表(List)。如果你想在字典中存储并操作列表,你可以这样做:
```csharp
using UnityEngine;
using System.Collections.Generic;
public class ExampleClass : MonoBehaviour
{
// 创建一个Dictionary,键是字符串,值是List<int>
Dictionary<string, List<int>> myDictionary = new Dictionary<string, List<int>>();
void Start()
{
// 添加元素
myDictionary.Add("Key1", new List<int>{1, 2, 3});
myDictionary.Add("Key2", new List<int>{4, 5, 6});
// 访问列表
List<int> valuesForKey1 = myDictionary["Key1"];
Debug.Log("Values for Key1: " + string.Join(",", valuesForKey1));
// 修改特定键的列表
valuesForKey1[0] = 10; // 现在Key1的列表第一项变为10
// 遍历字典的所有值列表
foreach (KeyValuePair<string, List<int>> pair in myDictionary)
{
Debug.Log($"Key: {pair.Key}, Values: {string.Join(",", pair.Value)}");
}
}
// 更改列表的操作通常是在运行时动态完成,而不是在初始化阶段
}
```
阅读全文