如何将DataRow转换为字符串数组?

时间:2010-09-20 06:56:56

标签: c# datarow

我在DataGridRow(项目数组)中有一些值,我想将所有这些值提取到字符串数组中。我怎样才能做到这一点?

DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
            DataRowView Drv = (DataRowView)row.Item;
            DataRow dr = (DataRow)Drv.Row;

5 个答案:

答案 0 :(得分:25)

var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray); 

不需要如上所述的任何lambda表达式。

答案 1 :(得分:14)

一种可能性是致电dr.ItemArray;这将为您提供object[]。然后,在使用之前,必须将每个对象强制转换为string

答案 2 :(得分:6)

var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());

这应该为您提供一个字符串,其中数据行中的每个项目都用逗号分隔。

答案 3 :(得分:6)

LINQ添加了一些糖:

var stringArray = dr.ItemArray.Cast<string>().ToArray()

答案 4 :(得分:0)

这个对我有用:

string[] months = string.Join(",", dataTable.Rows[0].ItemArray).Split(',').ToArray();