【问题标题】:Add list to a specific column of DataTable将列表添加到 DataTable 的特定列
【发布时间】:2019-09-11 11:30:44
【问题描述】:

我是 uipath 的新手,正在使用列表和 DataTable。 我确实知道如何使用为每个活动添加数据行活动从同一列表中添加数据表中的数据。但我不知道如何在 DataTable 中添加来自两个不同列表的数据。因为在每个活动中,您必须给出一个列表的名称以进行迭代。 我真的很感谢你的帮助。 :)

【问题讨论】:

  • 我从未使用过 UiPath - 甚至从未听说过它 - 但快速查看文档表明ForEachRow 活动对DataTable 中的每一行执行一个操作。为什么该操作不能从两个列表中获取值并将它们存储在当前行的两个字段中?看起来好像您可以访问当前行的索引,因此您可以使用它来索引两个列表以获取值。
  • 为什么不遍历第一个列表然后遍历第二个?
  • 我们需要更多细节。清单应该怎么办?列表 A 应该变成第一列,而列表 B 到第二列吗?你能确保他们总是拥有相同数量的项目吗?如果没有,会发生什么?

标签: vb.net uipath


【解决方案1】:

使用 For Each 活动,但遍历 Enumerable.Range(0,yourList1.Length-1)。这为您提供了可枚举的数字,从 0 到列表中的最大项目。比在 For Each 部分中添加行,并从 yourList1(i) 调用值

ForEach i in Enumerable.Range(0,yourList1.Length-1) dt.addrow(yourList1(i),yourList2(i)) 接下来我

现在,这里的问题是,您的两个列表是否长度相同,是否不会出现超出边界错误,以及相应的项目是否在同一索引(i)上

更好的解决方案是让数据表在其中一列中将 list1 的值存储在另一列 list2 中 或者有 List(of array) 其中数组有 2 个成员,一个来自 list1,第二个来自 list2。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2021-11-18
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多