list(2)
-
[VB.NET] LINQ를 이용해서 리스트(List)의 중복 제거
List의 LINQ를 이용하면 정말 다양한 작업을 할 수 있는데, 이번 시간에는 중복제거에 대해 알아보도록 하자.상황별로 조금씩 다른 방법을 사용해야 하니 우선 가상의 상황을 만들어보고 그 상황에 맞게 처리해보도록 하자. 1. 현재 리스트에서 중복된 항목 제거아래 코드처럼 리스트 안에 동일한 항목이 있을때 중복을 제거하는 기능이다.Dim FirstList As New List(Of String)({"banana", "apple", "banana"})Dim ResultList As List(Of String) = FirstList.Distinct().ToList() 이렇게 사용하면, ResultList에 중복항목인 "banana"를 하나 없애고, "banana", "apple"의 2개의 항목만 남게 된다...
2024.08.24 -
VB.NET OrderBy, ThenBy를 이용한 리스트 정렬 (역순정렬 포함)
정렬이라는게 어렵지는 않지만 많이 번거롭다. 무엇보다 정렬속도를 신경써야되니 알려진 알고리즘을 사용해서 이진정렬등의 방법으로 정렬을 직접 해줬다. 그런데 List를 사용하면 이 정렬을 간단 단순하게 구현할 수 있다. 무지 편리한 기능이니 잘 적어두자. 일단 리스트를 단순화하는게 좋다. 2차원배열 이상의 차원은 구조체로 리스트를 만들어서 사용하자. 아주 간편하다. 예를 들어서 arr(A, B, C)의 3차원 배열이라 치자. 이걸 정렬하려고 3중 루프를 돌리면서 애쓰지 말자. 그냥 3개의 원소가 들어있는 구조체를 이용해서 하나의 리스트로 만들어주자. Private Structure ABC_TYPE Dim A As Integer Dim B As Integer Dim C As Integer End Structu..
2022.12.05