请问在C#中,用foreach如何将datatable
中的数据遍历,并存入一个数组中?
中的数据遍历,并存入一个数组中?
解决方案 »
- 程序被意外终止的后续收尾
- 抛砖引玉:C#编字典我会你也会
- winform 外接程序绑定快捷键问题
- C#中如何点击一个按钮,调用客户端的计算器?
- 高手请过来一下,帮忙译一下熊猫烧香的源代码!请问这是不是啊!
- 如何在.net的编辑环境里面统一调整Label或者其它控件的字体??(vs2003)
- 我从没开发过C/S结构的系统,现在想接触一下,这里有个关于用户登陆的疑问,多谢
- 使用正则表达试,计算一片文章中 某个特定的字符出现的次数
- 请教
- 关于日前比较的这个SQL语句怎么写?
- DataGridView 控件复选框事件问题
- C# ftp下载文件时报错401 (UNAUTHORIZED): ,登陆名密码都有,直接下载时可以,为什么会报401错?怎么解决?
ArrayList arr = new ArrayList();
>
foreach (DataRow dr in tables.Rows)
{
arr.Add(dr);
}
foreach (DataRow row in tables.Rows)
{
foreach(DataColumn col in tables.Columns)
{
//把row[col]放入你的数组
}
}
foreach (DataRow row in tables.Rows)
{
arr.add(row[index]);
}
以Int32类型为例
public Int32[][] DataTableToArray(DataTable dtTable)
{
if(null == dtTable)
{
return new Int32[0][0];
}
Int32 arr = new Int32 [dtTable.Rows.Count][dtTable.Columns.Count];
int i=0;
int j=0;
foreach (DataRow drTemp in dt.Rows)
{
i++;
j = 0;
foreach(DataColumn dcTemp in tables.Columns)
{
arr[i][j] = Convert.ToInt32(drTemp[dcTemp]);
j++
}
}
return arr;
}
如果类型不同的话,上述方法可以将Int32类型转化为Object类型处理
或整体修改为用ArrayList来存储
而且还要判断要转换为何种类型,我支持5楼的兄弟.
小弟才疏学浅,如有错误请大家指教
按下面的代码:
list<A> arrlist= new list<A>();
foreach(DataRow row in tables.Rows)
{
A item = new A();
if (!Convert.IsDBNull(dr["表列名1"]))
{
item.与表列名对应的类成员1= Convert.ToInt32(dr["表列名1"]);
}
if (!Convert.IsDBNull(dr["表列名2"]))
{
item.与表列名对应的类成员2= Convert.ToInt32(dr["表列名2"]);
}
......
arrlist.Add(item);
}
arrlist 就是你要的数组
foreach (DataRow dr in ds.Tables[0].Rows)