同题~
解决方案 »
- C#中水晶报表能实现让用户随意拖动改变报表的大小,来适应打印纸张么
- 高手出来!实时显示当前时间的优化.
- vss2005 的配置
- (100分)求 C# 如何通过代理服务器发邮件
- 又一个vs2005中DataGridView和DataTable的问题,高分求解,大家帮帮忙啊!
- 制作安装程序,如何设置第三方控件的打包问题...
- 两个窗体都包含一样的groupbox和groupbox中的控件,如何方便的传值
- 关于datagridview
- 想做一个简单的停车场系统(只是简单的),想请教大家一个问题。
- 我所有未揭帖大散分~多达500分左右!顺便帮兄弟个忙!
- datagridview新增空白行的问题????
- 200分,delphi转行,求大虾提供一个C#开发的三层WEB程序模板
private List<T> Convert(System.Collections.IList listObjects)
{
List<T> convertedList = new List<T>(); foreach (object listObject in listObjects)
{
convertedList.Add((T)listObject);
} return convertedList;
}
List<T> result = new List<T>(inter);
List<T> output = new List<T>(q.List());
return output;可是报错,说没有List<T>(System.Collections.IList list)这个方法:
Error 2 The best overloaded method match for 'System.Collections.Generic.List<T>.List(int)' has some invalid arguments
Error 3 Argument '1': cannot convert from 'System.Collections.IList' to 'int'
return output;
可能q.List()返回的是System.Collections.IList, 而不是泛型的System.Collections.Generic.IList<T>
你可以这样 //System.Collections.IList list = new int[]{1,2,3,4};
System.Collections.ArrayList result = new System.Collections.ArrayList(list); //<--
或者,如果知道IList元素的类型T,则可以创建一个System.Collections.Generic.List<T>,然后转化并添加Ilist的元素。
/**//// <summary>
/// 转换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;
}
List<T> list = iList.ToList();
Ilist<T> iList = new list<T>();