C # Преобразование таблицы данных в список <string> - PullRequest
1 голос
/ 19 сентября 2011

У меня есть 1 строка DataTable, которую я хотел бы преобразовать в следующий формат:

Column1Name: значение

Column2Name: значение

Column3Name: значение

и т.д ...

Как это можно сделать с помощью LINQ ??

Спасибо!

1 Ответ

3 голосов
/ 19 сентября 2011

Как насчет чего-то вроде:

DataTable table = ...

// Overlays the columns over the only row's items
// and combines each column-item pair as required.
var items = table.Columns
                 .Cast<DataColumn>()
                 .Zip(table.AsEnumerable().Single().ItemArray, 
                      (column, value) => column.ColumnName + " : " + value);

var result = string.Join(Environment.NewLine, items);   

Вот другой (лучше IMO) подход:

// Uses the DataRow's column-indexer to match a column with 
// the corresponding row-item.
var items = from DataColumn column in table.Columns
            select column.ColumnName  + " : " + table.Rows[0][column];

var result = string.Join(Environment.NewLine, items); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...