如何把DataTable转换为IList? 请问如何把DataTable转换为System.Collections.IList?谢谢您! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么个转换方法啊?IList什么都可以放啊。 楼主是想在IList中保存一行一行的数据吧?foreach(DataRow dr in dt.Rows){ lst.Add(dr);} return (System.Collection.IList)dataTable1.DefaultView;DataTable 实现 IListSource,DataView 实现 IList,所以不妨直接使用 DataTable.DefaultView 来获得一个已经是IList类型的 DataView 对象 …… Collections, 我漏了一个s public IList GetLisByID(){ DataTable dt=new DataTable(); ArrayList list=new ArrayList(); if(dtRows.Count>0) { for(int i=0;i<dt.Rows.Count;i++) { ListItem listitem = new ListItem(dt.Rows[i]["name"].ToString(),dt["ID"].ToString()); list.Add(listitem); } } return list;} public IList GetLisByID(){ DataTable dt=new DataTable(); ArrayList list=new ArrayList(); if(dtRows.Count>0) { for(int i=0;i<dt.Rows.Count;i++) { ListItem listitem = new ListItem(dt.Rows[i]["name"].ToString(),dt.Rows[i]["ID"].ToString()); list.Add(listitem); } } return list;} 不知道为什么,用foreach (DataRow dr in dt.Rows) { il.Add(dr); }会引发异常: Object reference not set to an instance of an object. to MyLf(不睡觉的鱼) : 那要怎么做才可以呢? 我在代码中有声明的: IList il=null;接下来才是foreach (DataRow dr in dt.Rows){il.Add(dr);} 上面的for不就可以实现了吗,如果一定要用foreach那就如下public IList GetLisByID(){ DataTable dt=new DataTable(); ArrayList list=new ArrayList(); for(DataRow dr in dt.Rows) { ListItem listitem = new ListItem(dr["name"].ToString(),dr["ID"].ToString()); list.Add(listitem); } return list;} 只有将其指向实现IList的对像就行了。刚刚看到你可以将DataTable的DataView转换为IList啊,因为DataView实现了IList MyLf(不睡觉的鱼) >> 我上面不就说了…… 关于ASCII码 如何转成字符串问题。 高手关注关于tabcontrol控件的用法? propertyGrid使用的问题 问一个简单的窗口捕捉问题(基于 c# winform 程序)? 弱智问题 C# excel 生成梯度图 做.net的,学日语去对今后有帮助吗? 帮帮我看看代码 如何屏蔽鼠标右键? 大神过来,fiddlercore截获不了https流量是什么原因? DataGridTableStyle和DataGridColumnStyle类载入问题! c#中timer_Tick()难以触发,高手指点(新手弱弱的问)
{
lst.Add(dr);
}
DataView 实现 IList,所以不妨直接使用 DataTable.DefaultView 来获得一个已经是IList类型的 DataView 对象
{
DataTable dt=new DataTable();
ArrayList list=new ArrayList();
if(dtRows.Count>0)
{
for(int i=0;i<dt.Rows.Count;i++)
{
ListItem listitem = new ListItem(dt.Rows[i]["name"].ToString(),dt["ID"].ToString());
list.Add(listitem);
}
}
return list;
}
{
DataTable dt=new DataTable();
ArrayList list=new ArrayList();
if(dtRows.Count>0)
{
for(int i=0;i<dt.Rows.Count;i++)
{
ListItem listitem = new ListItem(dt.Rows[i]["name"].ToString(),dt.Rows[i]["ID"].ToString());
list.Add(listitem);
}
}
return list;
}
foreach (DataRow dr in dt.Rows)
{
il.Add(dr);
}
会引发异常:
Object reference not set to an instance of an object.
那要怎么做才可以呢?
IList il=null;
接下来才是
foreach (DataRow dr in dt.Rows)
{
il.Add(dr);
}
{
DataTable dt=new DataTable();
ArrayList list=new ArrayList();
for(DataRow dr in dt.Rows)
{
ListItem listitem = new ListItem(dr["name"].ToString(),dr["ID"].ToString());
list.Add(listitem);
}
return list;
}