Выбранные столбцы из DataTable - PullRequest
       14

Выбранные столбцы из DataTable

5 голосов
/ 27 сентября 2011

Как получить Выбранные столбцы из DataTable?
Например, у моего BaseTable есть три столбца:
ColumnA,
ColumnB и
ColumnC.

Теперь, как часть промежуточных операций, мне нужно извлечь все строки только из ColumnA.Существует ли какая-либо предопределенная формула, такая как DataTable.Select?

Ответы [ 2 ]

8 голосов
/ 27 сентября 2011

Метод DataView.ToTable.

DataView view = new DataView(MyDataTable);
DataTable distinctValues = view.ToTable(true, "ColumnA");

Теперь вы можете выбрать.

DataRow[] myRows = distinctValues.Select();
2 голосов
/ 27 сентября 2011

Из этого вопроса: Как выбрать отдельные строки в таблице данных и сохранить в массиве , вы можете получить различные значения:

DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "ColumnA");

Если вы имеете дело с большимDataTable и заботиться о производительности, я бы предложил что-то вроде следующего в .NET 2.0.Я предполагаю, что тип отображаемых данных является строкой, поэтому, пожалуйста, измените при необходимости.

Dictionary<string,string> colA = new Dictionary<string,string>();
foreach (DataRow row in table.Rows) {
    colA[(string)row["ColumnA"]] = "";
}
return colA.Keys;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...