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中设置跟踪活动项。
    选项-->项目和解决方案-->在解决方案资源管理器中跟踪活动项
  • 相关阅读:
    JavaScript OOP 思想
    单页界面和 AJAX 模式
    jQuery 的 ready 函数是如何工作的?
    Dojo系列教程
    谈谈javascript语法里一些难点问题(一)
    2014年总结、2015年的小计划--女生程序员小感想
    Android名词解释
    【JS】defer / async
    关于对defer的理解.
    defer和async的区别
  • 原文地址:https://www.cnblogs.com/chenjunbiao/p/1760252.html
Copyright © 2011-2022 走看看