zoukankan      html  css  js  c++  java
  • 泛型方法

    在开发CS插件时,使用了泛型集合Dictionary和List,但是时常要调用Components中的一些方法要传入ArrayList集合,但暂时不想修改核心组件,所以需要把泛型转为非泛型,使用泛型方法是一个比较好的方法。

            public static ArrayList GenericToArrayList<T>(List<T> list)
            
    {
                ArrayList alist 
    = new ArrayList();

                
    foreach (T t in list)
                
    {
                    alist.Add(t);
                }


                
    return alist;
            }

            public static Hashtable GenericToHashtable<TKey, TValue>(Dictionary<TKey, TValue> dic)
            
    {
                Hashtable ht 
    = new Hashtable();

                Dictionary
    <TKey, TValue>.Enumerator enumerator = dic.GetEnumerator();
                
    while (enumerator.MoveNext())
                
    {
                    ht.Add(enumerator.Current.Key, enumerator.Current.Value);
                }


                
    return ht;
            }

    附:在VS2005中设置跟踪活动项。
    选项-->项目和解决方案-->在解决方案资源管理器中跟踪活动项
  • 相关阅读:
    7
    6
    Robot Motion -- 机器人路径规划
    Delaunay Triangulation
    Voronoi Diagram -- 泰森多边形 (维诺图)
    Window query -- 区间线段包含问题
    5
    es6模块化
    js模块化编程之彻底弄懂CommonJS和AMD/CMD!
    混合开发菜鸟级别总结笔记 内容来自百度一下,你就知道
  • 原文地址:https://www.cnblogs.com/chenjunbiao/p/1760252.html
Copyright © 2011-2022 走看看