怎样把DataTable中的一列数据转换成数组?

richard6817 2012-05-28 09:15:36
Datatable里的一列,将它转换成数组
例如"Num"列,想把它转换成数组并输出,请问怎么写?
...全文
6486 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
数据小威 2013-08-01
  • 打赏
  • 举报
回复
OracleConnection orcn = new OracleConnection(ConfigurationManager.AppSettings["ConectionStr"]); OracleCommand orcm = orcn.CreateCommand(); orcm.CommandText = sqlstr; OracleDataAdapter adpter = new OracleDataAdapter(orcm); DataTable dt = new DataTable(); adpter.Fill(dt); string[] array = new string[dt.Rows.Count];//定义数组 if (dt.Rows.Count>0) { //循环数据 for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; array[i] = dr["name"].ToString();//为数组赋值 } //for (int i = 0; i < dt.Rows.Count; i++) //{ // Response.Write(array[i].ToString()); //} return array; //返回数组 } return array; //返回数组
  • 打赏
  • 举报
回复
无论语句怎么写总离不开逐个获取和循环。
liuruitao647 2013-08-01
  • 打赏
  • 举报
回复
遍历取出,,然后添加到数组。
花痴 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

List<int> nums = dt.AsEnumerable().Select(r => r["Num"]).ToList();
[/Quote]
使用linq不错,很简洁
q107770540 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
Datatable里的一列,将它转换成数组
例如"Num"列,想把它转换成数组并输出,请问怎么写?
[/Quote]
int[] num=dt.AsEnumerable().Select(d=>d.Field<int>("Num")).ToArray();
机器人 2012-05-28
  • 打赏
  • 举报
回复
List<int> nums = dt.AsEnumerable().Select(r => r["Num"]).ToList();
huanghan1988 2012-05-28
  • 打赏
  • 举报
回复
DataTable的那列就是个数组,如果是想另外弄个数据存储起来那就用循环吧。
gongmugezi 2012-05-28
  • 打赏
  • 举报
回复
没学过的啊。。。。。。。。
yp19910928 2012-05-28
  • 打赏
  • 举报
回复
List<int> nums = dt.AsEnumerable().Select(r => r["Num"]).ToList();

言多必失 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
List<int> nums = dt.AsEnumerable().Select(r => r["Num"]).ToList();
[/Quote]

这个是Lambad 表达式, 新手还是先搞基础的吧。 当然Lambad 表达式最好也要会的,只是说顺序问题.


DataTable dt = creat.BingDing(3, 5, "Num", "显示的内容");//改为自己的DataTable
int[] NunArray = new int[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
try
{
NunArray[i] = int.Parse(dt.Rows[i]["Num0"].ToString());
}
catch (Exception)
{

continue;
}
}

sanlonezh 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

List<int> nums = dt.AsEnumerable().Select(r => r["Num"]).ToList();
[/Quote]
sd1232123 2012-05-28
  • 打赏
  • 举报
回复
linq的效率比循环遍历起来如何?完全没用过

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧