gpt4 book ai didi

c# - 将 DataColumn 值转换为字符串数组时的最佳实践?

转载 作者:可可西里 更新时间:2023-11-01 08:17:54 25 4
gpt4 key购买 nike

将 DataColumn 值转换为字符串数组时的最佳做法?

[编辑]要将所有 DataTable 行的特定 DataColumn 的所有值都转换为字符串数组?

最佳答案

如果我理解您的目标,您想要指定一个特定的列并将其所有值作为字符串数组返回。

试试这些方法:

int columnIndex = 2; // desired column index

// for loop approach
string[] results = new string[dt.Rows.Count];
for (int index = 0; index < dt.Rows.Count; index++)
{
results[index] = dt.Rows[index][columnIndex].ToString();
}

// LINQ
var result = dt.Rows.Cast<DataRow>()
.Select(row => row[columnIndex].ToString())
.ToArray();

您可以替换 columnIndexcolumnName相反,例如:

string columnName = "OrderId";"

编辑:您已经专门要求一个字符串数组,但如果您对要求很灵活,我更喜欢 List<string>为了避免在第一个示例中的 for 循环之前确定数组长度并简单地向其中添加项目。这也是使用 foreach 循环的好机会。

然后我会重写代码如下:

List<string> list = new List<string>();
foreach (DataRow row in dt.Rows)
{
list.Add(row[columnIndex].ToString());
}

关于c# - 将 DataColumn 值转换为字符串数组时的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077592/

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