gpt4 book ai didi

c# - C#如何获取数据表中某列的值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:39 25 4
gpt4 key购买 nike

我有一个结构有点像这样的数据表,

Week_Number  Col_A  Col_B  Col_C  Col_D  Col_E
----------------------------------------------
1 10 20 30 40 50
2 20 30 40 50 60
3 30 40 50 60 70
4 40 50 60 70 80
5 50 60 70 80 90

这是我在 C# 中返回数据表值的代码。

foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn dc in dr.Table.Columns)
{
lst.Add(dr[dc].ToString());
}
}

但它按行返回值(例如,Row[0] - 1,10,20,30,40,50, Row[1],..),而我想获取按列的值(例如,Col[0] - 1,2,3,4,5, Col[1],...)

我们将不胜感激。

谢谢。

最佳答案

只要改变你的循环顺序,你的外循环应该在 Columns 上,内循环应该在行上,比如:

foreach (DataColumn dc in dt.Columns)
{
foreach (DataRow dr in dt.Rows)
{
lst.Add(dr[dc].ToString());
}
}

您最终会得到一个列表,其中包含来自第一列的所有值,然后是第二列,以此类推。

关于c# - C#如何获取数据表中某列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26979992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com