我正在尝试使用 Uipath 上的 LINQ Query 过滤数据表并将输出保存为数据表格式。其中 col A 有名称,而 Col B 有 Price。我正在尝试过滤价格大于值(价格> 500)的位置,并将过滤结果的名称和价格都保存到数据表中。
请找到我想要做的图像。来自 OutDT 的 LINQ 查询
我正在尝试使用 Uipath 上的 LINQ Query 过滤数据表并将输出保存为数据表格式。其中 col A 有名称,而 Col B 有 Price。我正在尝试过滤价格大于值(价格> 500)的位置,并将过滤结果的名称和价格都保存到数据表中。
请找到我想要做的图像。来自 OutDT 的 LINQ 查询
d1.asEnumerable.where(Function(x1) CInt(x1("salary"))>500).copyToDatatable
或者
d1.asEnumerable.where(Function(x1) x1("salary")>500).copyToDatatable 如果工资列已经是整数
如果在您键入 d1.asEnumerable 后没有出现下拉菜单,您可能需要将程序集引用添加为 System.Data.DataSetExtensions。
使用 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
您还可以使用 LINQ 的函数方法方法而不是类似 SQL 的语法。
DT_Data = DT_Data.AsEnumerable.Where(
Function(x) CINT(x("Price")) > 500
).CopyToDataTable
您可以处理 DataTable 中的数据,并.Select(Func)
返回您处理数据的集合。