我在(项目数组)中有一些值,DataGridRow
我想将所有这些值提取到一个字符串数组中。我怎样才能做到这一点?
DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
DataRowView Drv = (DataRowView)row.Item;
DataRow dr = (DataRow)Drv.Row;
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray);
不需要如上所述的任何 lambda 表达式。
一种可能性是调用dr.ItemArray;
This will get you a object[]
. 然后,您必须在使用每个对象string
之前将其转换为。
LINQ 加了一些糖:
var stringArray = dr.ItemArray.Cast<string>().ToArray()
var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());
这应该为您提供一个字符串,其中数据行中的每个项目用逗号分隔。
这个对我有用:
string[] months = string.Join(",", dataTable.Rows[0].ItemArray).Split(',').ToArray();