반응형
프로그래밍을 하다 보면 가끔 순서를 맞춰줘야 할 때가 있어서 리스트의 제일 앞에 값을 더해야 할 때가 있다.
이럴 때 나는 새로운 List를 만들어서 해결하곤 했다.
var list = new List<string>() {"b", "c", "d"};
var newList = new List<string>();
newList.Add("a");
newList.AddRange(list);
return newList;
가끔이지만, 매번 하면서도 이렇게 비효율적일 수 있나... 싶으면서도 찾지 못해 그대로 사용하고 있었다.
하지만 오늘 회사에서 코드 리뷰를 할 때 Insert 메소드를 배웠다.
var list = new List<string>() {"b", "c", "d"};
list.Add(0, "a");
return list;
0번째에 "a" 넣기...
다른건 다 알았었는데 왜 Insert는 몰랐을까
InsertRange도 AddRange와 같이 있다.
List에 대해 다시 한번 보게 되는 시간이 되었다.
List 메소드 보기
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.list-1.add?view=net-6.0
'C#' 카테고리의 다른 글
[C#] 웹 크롤링을 이용하여 자동 출석체크 하는 방법 (0) | 2022.02.17 |
---|---|
[C#] 달(월)의 마지막 날 구하기 (0) | 2022.02.15 |
[C#] Class to ExpandoObject / dynamic (0) | 2021.11.09 |
[C#] VM 원격 접속하기 및 파일 수정 (0) | 2021.10.06 |
[C#] JSON, beautify 하기, 들여쓰기 (0) | 2021.09.07 |
댓글