DataTable to string array
Привет
Как преобразовать DataTable в строковый массив?
В DataTable есть только один столбец.
Заранее спасибо.
попробуйте с моим фрагментом кода
ArrayList rows = new ArrayList(); foreach (DataRow dataRow in myDataTable.Rows) rows.Add(string.Join(";", dataRow.ItemArray.Select(item => item.ToString())));
Спасибо за ответы
добро пожаловать.
Попробуйте этот образец:
using System.Linq; using System.Data; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("Name", typeof(string)); dt.Rows.Add("karthik"); dt.Rows.Add("krishna"); dt.Rows.Add("preti"); dt.Rows.Add("hamsa"); string[] arrray = dt.Rows.OfType<DataRow>().Select(k => k[0].ToString()).ToArray(); } } }
List<string[]> myTable=new List<string[]>(); foreach(DataRow dr in dt.Rows) { int columnCount=0; string [] myTableRow=new string[dt.Columns.Count]; foreach(DataColumn dc in dt.Columns) { myTableRow[columnCount]=dc.ToString(); columnCount++; } myTable.Add(myTableRow); } var table2DArray = myTable.ToArray();
4 года слишком поздно!