从数据表中选择的列

发布于 2024-12-06 18:50:32 字数 178 浏览 0 评论 0原文

如何从DataTable中获取选定的列?
例如,我的 BaseTable 有三列,
ColumnA、
ColumnB 和
ColumnC。

现在作为中间操作的一部分,我需要仅从 ColumnA 检索所有行。是否有类似DataTable.Select 的预定义公式?

How to get the Selected columns form the DataTable?
For e.g my BaseTable has three columns,
ColumnA,
ColumnB and
ColumnC.

Now as part of intermediate operations, I need to retrieve all the rows only from the ColumnA. Is there any predefined formula just like DataTable.Select?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

堇年纸鸢 2024-12-13 18:50:32

DataView.ToTable 方法。

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

现在您可以选择。

DataRow[] myRows = distinctValues.Select();

DataView.ToTable Method.

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

Now you can select.

DataRow[] myRows = distinctValues.Select();
赴月观长安 2024-12-13 18:50:32

来自这个问题: 如何在数据表中选择不同的行并将其存储到数组中< /a> 你可以获得不同的值:

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;

From this question: How to select distinct rows in a datatable and store into an array you can get the distinct values:

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

If you're dealing with a large DataTable and care about the performance, I would suggest something like the following in .NET 2.0. I'm assuming the type of the data you're displaying is a string so please change as necessary.

Dictionary<string,string> colA = new Dictionary<string,string>();
foreach (DataRow row in table.Rows) {
    colA[(string)row["ColumnA"]] = "";
}
return colA.Keys;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文