unity给一个字典遍历赋值,如果有相同的Key键就覆盖之前的
时间: 2024-02-21 22:56:43 浏览: 71
好的,我可以为您提供一段示例代码,实现对字典(Dictionary)的遍历赋值,并且如果存在相同的 Key 键,则会覆盖之前的值。
```csharp
using System.Collections.Generic;
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
// 创建一个字典
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);
// 遍历字典并赋值
foreach (KeyValuePair<string, int> kvp in dict)
{
// 判断键是否存在
if (dict.ContainsKey(kvp.Key))
{
// 存在则覆盖之前的值
dict[kvp.Key] = 4;
}
else
{
// 不存在则新增键值对
dict.Add(kvp.Key, 4);
}
}
// 输出字典
foreach (KeyValuePair<string, int> kvp in dict)
{
Debug.Log(kvp.Key + " : " + kvp.Value);
}
}
}
```
这段代码会遍历字典 `dict` 中的每一个键值对,如果存在相同的 Key 键,则会覆盖之前的值;如果不存在,则会新增一个键值对。最后输出修改后的字典。
阅读全文