IList转List的函数?好像.net类库里面有一个,就是不记得了。
解决方案 »
- C# 程序调用外部exe,并操作
- 子窗口控制父窗口的控件的可用性
- 想用WinForm做一个纯数字登录密码的计算器,不知道怎么着手
- 在线等:在panel中画图,当改变窗体大小时,原先的图还在panel上,请问怎么处理?重写了onPaint的事件代码如下。
- asp.net的网站后台怎么调用静态页的模板,生成静态页?
- 如何在winform的datagrid中加入一个按钮列?
- 求SourceSafe8.0,急等!!高分!!
- 传值
- 点击一个WINFORM按钮怎么打开一个Web页面啊?
- c#如何操作excel,请高手指点
- C#利用多线程编写的下载文件小程序,有问题?
- Visual Studio 2010(.net Framework4.0)真的能跨平台吗?
或
List<int> list = ilist as List<int>;
List<Point> l1 = (List<Point>)l;
这样?
否则转不了~
IList<Group> iList = new List<Group>();
List<Group> list = iList as List<Group>;
/// 转换IList<T>为List<T>
/// </summary>
/// <typeparam name="T">指定的集合中泛型的类型</typeparam>
/// <param name="gbList">需要转换的IList</param>
/// <returns></returns>
public static List<T> ConvertIListToList<T>(IList gbList) where T : class
{
if (gbList != null && gbList.Count > 1)
{
List<T> list = new List<T>();
for (int i = 0; i < gbList.Count; i++)
{
T temp = gbList[i] as T;
if (temp != null)
list.Add(temp);
}
return list;
}
return null;
}
IList <>:泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
但是实现了IList的不一定就是List
所以最保险的方法是新建一个大小一样的List
然后把元素一个一个复制出来.