从DataTable中选择的列

本文关键字:选择 DataTable | 更新日期: 2023-09-27 18:09:58

如何从数据表中获得选定的列?
例如,我的BaseTable有三个列,
columnna,
ColumnB和
ColumnC。

现在,作为中间操作的一部分,我只需要从列na中检索所有行。是否有任何预定义的公式就像DataTable.Select?

从DataTable中选择的列

DataView。ToTable方法。

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

现在你可以选择。

DataRow[] myRows = distinctValues.Select();

从这个问题:如何在数据表中选择不同的行并存储到数组中,您可以获得不同的值:

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

如果你正在处理一个大的数据表,并且关心性能,我建议在。net 2.0中采用如下方式。我假设你要显示的数据类型是字符串,所以请根据需要更改。

Dictionary<string,string> colA = new Dictionary<string,string>();
foreach (DataRow row in table.Rows) {
    colA[(string)row["ColumnA"]] = "";
}
return colA.Keys;