C# Dictionary 属性、方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DictionaryTest : MonoBehaviour
{
Dictionary<string, string> keyValues = new Dictionary<string, string>();
private string outValue = "outValue";
private void Awake()
{
AddKeysAndValues();
//ClearKeys();
//Contains();
//Equals();
//bool value = keyValues.TryGetValue("one",out outValue);//获取与指定的键相关联的值。
// System.Type value = keyValues.GetType();//获取当前实例的 Type
}
private void Start()
{
//int value = keyValues.Count;//获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目。
//List<string> hello = new List<string>(keyValues.Keys); //获取包含 Dictionary<TKey, TValue> 中的键的集合。
//List<string> hello = new List<string>(keyValues.Values);//获取包含 Dictionary<TKey, TValue> 中的值的集合。
//string value = keyValues["one"];//获取或设置与指定的键相关联的值。
//Debug.Log(value);
}
/// <summary>
/// 将指定的键和值添加到字典中。
/// </summary>
private void AddKeysAndValues()
{
keyValues.Add("one", "1");
keyValues.Add("two", "2");
keyValues.Add("three", "3");
keyValues.Add("four", "4");
keyValues.Add("five", "5");
}
/// <summary>
/// 从 Dictionary<TKey, TValue> 中移除所有的键和值。
/// </summary>
private void ClearKeys()
{
keyValues.Clear();
}
private void Contains()
{
bool isContains = keyValues.ContainsKey("one");//确定 Dictionary<TKey, TValue> 是否包含指定的键。
//bool isContains = keyValues.ContainsValue("one");/确定 Dictionary<TKey, TValue> 是否包含特定值。
Debug.Log(isContains);
}
private void Equals()
{
bool isEq = keyValues["one"].Equals("1");
Debug.Log(keyValues["one"].GetHashCode());
}
}