Member 10366887 Ответов: 4

DataTable to string array


Привет

Как преобразовать DataTable в строковый массив?
В DataTable есть только один столбец.

Заранее спасибо.

4 Ответов

Рейтинг:
5

joginder-banger

попробуйте с моим фрагментом кода

ArrayList rows = new ArrayList();

foreach (DataRow dataRow in myDataTable.Rows)
    rows.Add(string.Join(";", dataRow.ItemArray.Select(item => item.ToString())));


нажмите, чтобы ответить для получения дополнительной информации..


Member 10366887

Спасибо за ответы

joginder-banger

добро пожаловать.

Рейтинг:
36

Karthik_Mahalingam

Попробуйте этот образец:

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();
        }
    }
}


Рейтинг:
2

Karim Pazoki

вы можете увидеть свой Анс. в этом ССЫЛКА


Рейтинг:
1

Md. Badiuzzaman

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();


Maciej Los

4 года слишком поздно!