zoukankan      html  css  js  c++  java
  • 扩展方法

        static class TestExtend
        {
            /// <summary>
            /// 判断是否有重复添加
            /// </summary>
            /// <typeparam name="Tkey"></typeparam>
            /// <typeparam name="TValue"></typeparam>
            /// <param name="dict"></param>
            /// <param name="key"></param>
            /// <param name="value"></param>
            public static void AddSingle<Tkey, TValue>(this Dictionary<Tkey, TValue> dict, Tkey key, TValue value)
            {
                if (!dict.ContainsKey(key))
                {
                    dict.Add(key, value);
                }
            }
    
            /// <summary>
            /// 批量添加
            /// </summary>
            /// <typeparam name="TKey"></typeparam>
            /// <typeparam name="TValue"></typeparam>
            /// <param name="dict"></param>
            /// <param name="keyValues"></param>
            public static void AddRange<TKey, TValue>(this Dictionary<TKey, TValue> dict, IEnumerable<KeyValuePair<TKey, TValue>> keyValues)
            {
                foreach (var item in keyValues)
                {
                    if (!dict.ContainsKey(item.Key))
                        dict[item.Key] = item.Value;
                }
            }
    
            /// <summary>
            /// 替换为指定的字符
            /// </summary>
            /// <param name="str"></param>
            /// <param name="toChar"></param>
            /// <returns></returns>
            public static string ReplaceAToChar(this string str, string toChar)
            {
                return str.Replace("a", toChar);
            }
    
            /// <summary>
            /// 判断是否为数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static bool isNumerice(this string str)
            {
                Regex r = new Regex(@"^d+(.)?d*$");
                return (!r.IsMatch(str)) ? false : true;
            }
        }
            static void Main(string[] args)
            {
                var model = new Dictionary<string, string>();
                model.Add("001", "中国");
                model.AddSingle("002", "美国");//判断重复添加值
    
                var listModel = new Dictionary<string, string>();
                listModel.AddRange(model);//批量添加Key/Value值
                foreach (var item in listModel)
                {
                    Console.WriteLine("Key:" + item.Key + "  Value:" + item.Value);
                }
    
                string test = "jacky";
                Console.WriteLine(test.ReplaceAToChar("@"));
                test = "12.88";
                Console.WriteLine(test.isNumerice());
            }

    输出值:

  • 相关阅读:
    hdu 4324(dfs)
    hdu 2376(求树上任意两点之间距离之和的平均值)
    hdu 3665(最短路)
    hdu 4463(最小生成树变形)
    hdu 2242(边双连通分量)
    hdu 2682(最小生成树)
    hdu 2444(二分图的判断以及求最大匹配)
    陶哲轩实分析命题6.4.12
    陶哲轩实分析习题8.3.4
    CantorBernsteinSchroeder定理的证明
  • 原文地址:https://www.cnblogs.com/myjacky/p/3422423.html
Copyright © 2011-2022 走看看