1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

UiPathによる、辞書型変数(ディクショナリ)の作成

Posted at

準備

事前に「Microsoft.Activities.Extensions」をインストールしておきましょう。
辞書.JPG

辞書型変数の作成

「Add To Dictionary」アクティビティを、デザイナーパネルに追加して下さい。
すると、「Select Types」ダイアログが出現するので、keyとvalueの型を指定して下さい。
辞書2.JPG
「Dictionary」内で、変数を作成します。「key」と「value」内には、辞書化させたい値を記入します。
辞書3.JPG
作成した辞書型変数に「New Dictionary (of 【keyの型】, 【valueの型】)」と代入します。これで作成完了です。
辞書4.JPG

「辞書型変数(key)」と書けば、keyに紐づけられたvalueを取得できます。
また、Assignアクティビティを使ってvalueを上書きする事もできます。
辞書5.JPG
なお、実際の業務では、ForEachRowを使って一気に作成する事が多いです。
辞書6.JPG

「key:value=1:2以上」の時

ここまでで紹介した辞書型変数は「key:value=1:1」の時に活躍します。
では下図のような「key:value=1:2以上」の場合はどうすればいいでしょうか?
辞書7.JPG
方法は2つあります。
①「Add To Dictionary」を複数使用する。
②valueの型に「tuple」を使用する。

①「Add To Dictionary」を複数使用する。

単純に、valueの数だけ辞書型変数を作成して紐づける方法です。
辞書8.JPG
【利点】Keyとvalueの関連が見やすい。
【欠点】valueの数だけAddToDictionaryを使うため、ワークフローが長くなる。

②valueの型に「tuple」を使用する。

valueの型を「tuple」にして、1つのkeyに複数のvalueを紐づける方法です。
辞書9.JPG
作成した変数に「New Dictionary (of 【key型】, Tuple(of 【value1型】, 【value2型】))」を代入し、
辞書10.JPG
さらに、Add To Dictionaryのvalue欄には、「Tuple.Create (of 【value1型】, 【value2型】)(【value1の値】, 【value2の値】)」を代入します。これで完成です。
辞書11.JPG
tuple内の値は、左からItem1,Item2…と定義されているため、値を取り出す時は「辞書型変数(key).Item【番号】」と記載すればOKです。
辞書12.JPG
【利点】1個の辞書型変数に対して、valueの数に関係無くAddToDictionaryが1個で済む。
【欠点】可読性に難あり。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?