Подтвердить что ты не робот

Как преобразовать DataRow в строку Array?

У меня есть некоторые значения в DataGridRow (item Array), и я хочу получить все эти значения в массив строк. Как я могу достичь этого?

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

Ответ 1

Одна возможность - вызвать dr.ItemArray; Это даст вам object[]. Затем перед тем, как использовать его, вы должны отбросить каждый объект до string.

Ответ 2

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

Нет необходимости в каком-либо лямбда-экспресии, как указано выше.

Ответ 3

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

Это должно дать вам строку с каждым элементом в строке данных, разделенным запятой.

Ответ 4

LINQ добавляет немного сахара:

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