[UiPath] 데이터 가공_Array, List, Dictionary 이론 및 실습
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 입력
