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
最新文章
解决用EasyDarwin开源流媒体服务器做HLS直播时Flash Player卡住的问题
GhostDoc的使用
你应该知道的Virtual Studio
c#读excel 不用office组件
快速写excel的方法
win32串口编程
VS2010 常用快捷键
TCP/IP协议分析
c# 与 c++ 交互
c++ 使用vs2010调用 win32api
热门文章
C# ASCII与字符串间相互转换 (转)
InvokeRequired和Invoke(转)
C# 使用委托实现多线程调用窗体的四种方式(转)
c#多线程与委托(转)
Linux(CentOS7.0)下 C访问MySQL (转)
平行测试(转)
Linux中硬盘物理扇区与文件系统文件对应关系(转)
EXT4 超级块介绍(转)
深入解析 ext2 文件系统 (转)
makedepend: command not found(转)
Copyright © 2011-2022 走看看