List的用法
在 C# 中, List<T> 是一种动态数组(也称为可变大小数组或动态列表),用于存储同一类型 T 的元素。在您提供的示例中, List<GameObject> zombies = new List<GameObject>(); 创建了一个名为 zombies 的 List ,用于存储 GameObject 类型的元素。以下是关于 List<T> 的一些常见用法:
1. 创建一个 List:
使用 List<T> 的构造函数,您可以创建一个新的空列表。在您的例子中, new List<GameObject>() 创建了一个空的 GameObject 类型的列表。
2. 添加元素到 List:
使用 Add 方法可以向列表中添加新元素。
zombies.Add(someGameObject); // 向列表中添加一个 GameObject 元素
3. 访问和修改 List 中的元素:
可以使用索引来访问和修改 List 中的元素。C# 中的索引是从 0 开始的。
GameObject firstZombie = zombies[0]; // 访问第一个元素
zombies[1] = anotherGameObject; // 修改第二个元素
4. 移除元素:
使用 Remove 或 RemoveAt 方法可以从列表中移除元素。
zombies.Remove(someGameObject); // 从列表中移除指定的 GameObject 元素
zombies.RemoveAt(0); // 移除第一个元素
5. 列表长度:
使用 Count 属性可以获取列表中元素的数量。
int numZombies = zombies.Count; // 获取列表中的元素数量
6. 列表遍历:
可以使用 foreach 循环来遍历列表中的元素。
foreach (GameObject zombie in zombies)
{
// 处理每个 zombie
}
7. 其他常见操作:
Clear() : 清空列表,移除所有元素。
Contains(T item) : 检查列表是否包含指定的元素。
IndexOf(T item) : 获取指定元素的索引。
Sort() : 对列表中的元素进行排序(需要元素类型支持比较)。
总之, List<T> 提供了一种便捷的方式来动态管理同一类型元素的集合。它是一个非常常用的数据结构,适用于在运行时根据需要添加、删除和修改元素。在 C# 中, List<T> 是 System.Collections.Generic 命名空间下的一个泛型类,其中 T 表示列表中的元素类型。
Dictionary的用法
字典(Dictionary)是一种在编程中常用的数据结构,用于存储键值对(KeyValue)的集合。在C#中,字典是通过Dictionary<TKey, TValue>类来实现的,它位于System.Collections.Generic命名空间中。字典中的键必须是唯一的,而值则可以是任意类型。
以下是字典的详细介绍和用法:
1. 创建字典:
在使用字典之前,需要先实例化一个字典对象。可以使用泛型类型Dictionary<TKey, TValue>来创建具有特定键类型(TKey)和值类型(TValue)的字典。例如,要创建一个字符串类型的键和整数类型的值的字典,可以使用以下方式:
using System.Collections.Generic;
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
2. 添加键值对:
使用Add方法向字典中添加键值对。键和值必须符合字典的键类型(TKey)和值类型(TValue)。如果键已经存在,将会引发ArgumentException异常。如果需要替换现有键的值,可以使用索引方式直接赋值。
myDictionary.Add("apple", 10);
myDictionary.Add("banana", 5);
myDictionary.Add("orange", 15);
// 或者使用索引方式添加或更新键值对
myDictionary["grapes"] = 8; // 添加新键值对
myDictionary["apple"] = 12; // 更新现有键的值
3. 获取值:
使用键访问字典中的值。可以使用索引方式或者TryGetValue方法来获取值。
int appleCount = myDictionary["apple"];
int grapesCount;
if (myDictionary.TryGetValue("grapes", out grapesCount))
{
// 获取成功
}
else
{
// 键不存在
}
4. 检查键是否存在:
使用ContainsKey方法来检查字典中是否包含指定的键。
bool containsApple = myDictionary.ContainsKey("apple");
5. 删除键值对:
使用`Remove`方法来删除指定的键值对。
myDictionary.Remove("banana");
6. 获取字典中的所有键和值:
字典提供了获取所有键和所有值的属性。
// 获取所有键
var keys = myDictionary.Keys;
// 获取所有值
var values = myDictionary.Values;
7. 遍历字典:
使用foreach循环遍历字典的所有键值对。
字典是一种非常高效的数据结构,特别适用于需要根据唯一键来查找和检索数据的场景。在游戏开发中,字典经常用于管理游戏状态、存储配置数据、查找资源等。使用字典可以帮助你更快速和方便地操作数据,提高代码的可读性和性能。