unity Dictionary 字典获取 键值

/// <summary>
/// 通过键获取值的方法
/// </summary>
public static TValue GetValueByKey<TKey, TValue>(Dictionary<TKey, TValue> dictionary, TKey key)
{
    TValue value;

    // 使用TryGetValue方法来尝试获取值
    if (dictionary.TryGetValue(key, out value))
    {
        // 如果成功获取到值,则返回对应的值
        return value;
    }
    else
    {
        value = default(TValue);
        // 如果未找到对应的键,则返回一个默认值或者抛出异常
        return value;
    }
}

 使用方法获取值
//int value = GetValueByKey(myDictionary, "banana");
//Debug.Log(value); // 输出


/// <summary>
/// 通过值获取键的方法
/// </summary>
public static TKey GetKeyByValue<TKey, TValue>(Dictionary<TKey, TValue> dictionary, TValue value)
{
    foreach (var pair in dictionary)
    {
        if (EqualityComparer<TValue>.Default.Equals(pair.Value, value))
        {
            return pair.Key;
        }
    }
    throw null;
    //throw new KeyNotFoundException("The value was not found in the dictionary.");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值