UiPath

[UiPath] 데이터 가공_Array, List, Dictionary 이론 및 실습

린앤율맘 2023. 10. 24. 09:36

Array 

- Array나 List는 Index를 통해 값 가져올 수 있음

  Array나 List는 속성이 비슷하나 Array는 추가, 변경이 굉장히 제한적임

 

- 텍스트를 Split하면 결과 값은 Array로 나옴

 

- Contains는 Boolean 값으로 나옴 

  예시) arrData.contains("목").toString

           Writeline 출력 시 T/F로 나옴

 

-Array 값 추가는 Assign을 통해서 Append하여 가능

 

- Array의 값을 For Each로 보지 않고 ,를 구분자로 한 번에 볼 수 있는 방법

  예시) Writeline에 String.Join (",",arrData)

 

- Array 정렬은 Invoke Method 액티비티 사용

  TargetType은 System.Array

  MethodName은 Sort로 입력

  TargetObject는 속성 값에서 Parameters를 클릭하여 Direction, Type, Value 입력

   

     

결과는 1,2,3,4,5,6,7,8 로 Sorting 됨

 

 

List ; More Flexible

 

- 리스트 변수는 다음과 같음

- List Count 하는 법

  ListData.Count.toString   

  ListData를 Count하면 int 값이 나오므로 toString입력

 

- Invoke Method로 List 값 추가 

  TargetType   (null)

  TargtObject   listData

  MethodName   Add

 

Append Item to List 액티비티로도 List 값 추가 가능

 

- List 정렬하기도 Invoke Method 사용 (속성 값은 따로 변경 x)

  TargetType   (null)

  TargetObject  listData

  MethodName  Sort

   

- Contains로 값 확인 

  listData.Contains("차").ToString

 

- For Each 문을 통해 List 값 확인

 StringJoin을 통해 ,를 구분자로 List 값 한 번에 확인 가능

 예시) Writeline에 String.Join(",",listData)

 

- Invoke Method 통한 데이터 값 삭제 가능

  Target Type   (null)

  TargetObjcet  listData

  MethodName  Clear

 

Dictionary 

- Key와 Value 한 쌍 (Key 값은 변경 불가)

- Dictionary 변수는 다음과 같이 선택

  RE 프레임 워크에서는 주로 Key 값은 String, Value 값은 Object

 

    DicVariable    =   New Dictionary(Of String, Object) From {{"가","A"}, {"나","B"}, {"다", "C"}}

 

- Dictionary 값 추가

 Assign (Invoke Method 보다는 편리)

 dicVariable("라")  =  "D"

 

Invoke Method로 값 추가

 

TargetType     (null)

TargetObject   dicVariable   

속성  > Parameters > Key와 Value 값 추가 

Method Name   add

 

- Dictionary Count 하기 

  varDic.Count.ToString 

- For Each 문 통해 값을 하나씩 확인 가능

 

  StringJoin 통해 한 번에 값 확인 가능

 

- Invoke Method 통해 값 삭제 (키 값 활용) 

  없는 값 삭제해보기

 

 

- Dictionary 값을 Datatable로 

 

 Build Datatable 액티비티 가져오기  > Output에 dt 변수 만들기

 Assign해서 DicVariable 변수 생성 

 For Each에서 Add Data Row 입력