Добавить список в определенный столбец DataTable

Я новичок в uipath и работаю со списком и DataTable. Я знаю, как добавлять данные в DataTable из того же списка, используя действие «Добавить строку данных» для каждого действия. Но я не знаю, как добавлять данные в DataTable из двух разных списков. Потому что для каждого действия вы должны указать имя одного списка для итерации. Я действительно ценю твою помощь. :)


person Maryam    schedule 11.09.2019    source источник
comment
Я никогда не использовал UiPath - даже не слышал о нем, - но беглый взгляд на документацию показывает, что действие ForEachRow выполняет действие для каждой строки в DataTable. Почему это действие не может получать значения из двух списков и сохранять их в двух полях текущей строки? Похоже, у вас есть доступ к индексу текущей строки, поэтому вы можете использовать его для индексации двух списков для получения значений.   -  person jmcilhinney    schedule 11.09.2019
comment
Почему бы не перебрать первый список, а затем второй?   -  person preciousbetine    schedule 11.09.2019
comment
Нам нужно немного больше деталей. Что должно произойти со списком? Должен ли список A превратиться в первый столбец, а список B - во второй? Можете ли вы сделать так, чтобы у них всегда было одинаковое количество предметов, а если нет, что должно произойти?   -  person Wolfgang Radl    schedule 13.09.2019


Ответы (1)


Используйте для каждого действия, но перебирайте Enumerable.Range (0, yourList1.Length-1). Это дает вам перечислимое количество чисел от 0 до максимального элемента в вашем списке. Чем в части For Each вы добавляете строку и вызываете значение из yourList1 (i)

ForEach i в Enumerable.Range (0, yourList1.Length-1) dt.addrow (yourList1 (i), yourList2 (i)) next i

Теперь проблема заключается в том, имеют ли оба ваших списка одинаковую длину, чтобы не возникала ошибка выхода за границы, и находятся ли соответствующие элементы в одном индексе (i)

Еще лучшее решение - иметь datatable, где в одном столбце вы храните значения list1 в другом столбце list2 или иметь List (of array), где массив имеет 2 члена, один из которых поступает из списка1, а второй - из списка2.

person Matus    schedule 21.09.2019