[Uipath] 배열에서 가장 많은 값 추출
카테고리: RPA
배열에서 가장 많이 사용된 값 추출
배열에서 가장 많은 값을 추출해야할 때가 있다.
기본적으로는 루프를 돌면서
값이 몇번인지 체크하고 가장 큰 값을 뽑아내는 방법이 있다.
하지만 너무 번거로운 작업이다.
그래서 위보다 조금 더 간단한 방법을 소개하고자 한다.
Code
dic_test = (From item in arr_test Group item By value = item Into GroupResult = Group Select GroupResult).ToDictionary (Function (x) CStr (x (0)), Function (y) CInt (y.Count))
str_result = dic_test.Where(Function (a) a.Value.Equals(dic_test.Values.Max)).Select(Function(a) a.Key).FirstOrDefault()
핵심 코드 2줄이다
각각 assign으로 선언해줄 부분이다.
각 값의 cnt를 dictionary 형태로 저장시킨 후 cnt가 가장 큰 값을 뽑아내는 코드다.
TEST
중간에 arr 형에서 dic로 변경해주고 값을 한번 뽑아내본다.
이후 cnt가 가장 큰 값을 추출한다.
각 값마다 몇개 존재하는지 추출
가장 큰 값을 마지막에 뽑아내는 것도 잘 되었다.