将不同数据从 DataTable 检索到数组中
DataTable 通常包含重复值,因此需要仅提取唯一项目。在这种情况下,隔离不同的行变得至关重要。本文探讨如何使用 .NET DataTable 实现此任务并将结果存储在数组中。
要识别 DataTable 中的唯一值,您可以利用 DataView 类。 DataView 提供了一种过滤和操作DataTable 数据的方法。通过创建 DataView 对象并指定不同的列作为分组键,您可以生成仅包含不同行的 DataTable。
以下代码片段演示了该过程:
DataView view = new DataView(table); DataTable distinctValues = view.ToTable(true, "ProcessName");
此代码从提供的 DataTable 命名表创建一个 DataView 命名视图。然后,它应用过滤器根据“ProcessName”列对行进行分组,并创建distinctValues DataTable,其中仅包含不同的ProcessName 值。
要将这些不同的值存储在数组中,请迭代distinctValues DataTable并提取如下所示的值:
string[] distinctProcessNames = new string[distinctValues.Rows.Count]; for (int i = 0; i < distinctValues.Rows.Count; i++) { distinctProcessNames[i] = distinctValues.Rows[i]["ProcessName"].ToString(); }
此代码创建一个名为distinctProcessNames 的数组,并用唯一的 ProcessName 值填充它。然后,您可以根据需要使用 uniqueProcessNames 数组来访问不同的值。
以上是如何在 .NET 中将数据表中的不同数据检索到字符串数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!