Util/MyClass/UserDictionary.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Util.MyClass
{
    public class UserDictionary<TKey, TValue> : Dictionary<TKey, TValue>
    {
        /// <summary>
        /// 当用户添加的时候如果有Key则替换值
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public void AddOrUpdate(TKey key, TValue value)
        {
            if (ContainsKey(key))
            {
                Remove(key);
            }
            Add(key,value);
        }

        public TKey GetKey(int index)
        {
            TKey k = default(TKey);
            int sum = 0;
            foreach (TKey key in this.Keys)
            {
                sum++;
                if (sum == (index + 1))
                    return key;
            }


            return k;
        }

        public TValue GetValue(int index)
        {
            TValue v = default(TValue);
            int sum = 0;
            foreach (TValue value in this.Values)
            {
                sum++;
                if (sum == (index + 1))
                    return value;
            }


            return v;
        }

    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。