文字を分割して変数に格納したい

DBから出力した情報が以下です。

番号に紐ついている情報が種類1~20まであります。
種類は最低でも種類1、最大で種類20までで、各番号によって異なります。

RPAは番号ごとに処理を行うのですが、システム操作するとき、種類1~20までの赤文字部分の情報が必要になります。

・カンマ区切りになっており15項目あり、5個目を変数Aに格納、8個目を変数Bに、9個目を変数Cに格納したい
・検索時は種類1~20までの埋まっている種類の変数Aをすべて連結して別変数に格納

カンマ区切りになっている場合の取り出し方についてご教示ください、よろしくお願いいたします。

こんにちは

・カンマ区切りになっており15項目あり、5個目を変数Aに格納、8個目を変数Bに、9個目を変数Cに格納したい

img20220112-1

arrStr = yourData.Split({","c})

としておいて、0ベースのインデックスになるので、1引いた添え字で対象を抽出します。

・検索時は種類1~20までの埋まっている種類の変数Aをすべて連結して別変数に格納

img20220112-2

String.Join(",",CurrentRow.ItemArray)

でカンマ区切りで結合します。区切り文字が不要であれば、Joinの第一引数を””にしてください。

ありがとうございます。

ちなみに、例えば種類1の5個目の値を抜き出したいならば
arrStr = yourData.Split({","c})
A=arrStr(4)
とすると思うのですが

種類1~20カラムを繰り返して5個目の値をそれぞれのカラムから抜き出したいとし、
変数Aを繰り返し使うことは可能なのでしょうか

イメージ的には
20回のループにして(カラム名は種類+1にしていけるので大丈夫だと思います)
種類1での5個目の値を変数Aを別に格納し
次のループで種類2カラムで拾った5個目の値を変数Aに格納していく・・・
最後に種類1~20カラムの5個目の値をつなげたい(なので種類1で拾った5個目の値は消さずに最後まで取っておきたい)
ただループだと変数Aを使いまわせないのでできるのかなと思いました。
使いまわしたい理由としては変数が多くなってしまうからです
種類1~20までの5個目の値を入れるための変数を20個用意しなくてはならないからです

こんにちは

やり方は複数あります。処理内容次第ですが
例えば結果の格納にList<String> を使う場合、以下の様にすれば良いかと思います。

他にもDictionaryを使ったり、結合文字列だけが必要なら、文字列として順次結合していく方法もあるかと思います。