2

我正在尝试使用 Uipath 上的 LINQ Query 过滤数据表并将输出保存为数据表格式。其中 col A 有名称,而 Col B 有 Price。我正在尝试过滤价格大于值(价格> 500)的位置,并将过滤结果的名称和价格都保存到数据表中。

请找到我想要做的图像。来自 OutDT 的 LINQ 查询

4

3 回答 3

2

d1.asEnumerable.where(Function(x1) CInt(x1("salary"))>500).copyToDatatable

或者

d1.asEnumerable.where(Function(x1) x1("salary")>500).copyToDatatable 如果工资列已经是整数

如果在您键入 d1.asEnumerable 后没有出现下拉菜单,您可能需要将程序集引用添加为 System.Data.DataSetExtensions。

于 2020-08-16T19:26:51.317 回答
0

使用 LINQ 过滤:

(From row In YourDataTable.AsEnumerable Where CInt(row("price").ToString) > 500 Select row).CopyToDataTable

如果您发现错误消息:

AsEnumerable is not a member of 'System.Data.Datatable'

请在下面添加对您的 xaml 文件的引用。

<AssemblyReference>System.Data.DataSetExtensions</AssemblyReference>

参考:https ://forum.uipath.com/t/asenumerable-is-not-a-member-of-system-data-datatable/69198/2?u=akkapolk

于 2020-09-29T11:23:27.263 回答
0

您还可以使用 LINQ 的函数方法方法而不是类似 SQL 的语法。

DT_Data = DT_Data.AsEnumerable.Where(
  Function(x) CINT(x("Price")) > 500
).CopyToDataTable

您可以处理 DataTable 中的数据,并.Select(Func) 返回您处理数据的集合。

于 2020-10-27T00:39:17.663 回答