리스트에서 요소들을 삭제할 때 사용할 수 있는 방법을 소개합니다.
1. RemoveAt() : Index로 요소 제거
RemoveAt(index)
는 index에 해당하는 요소를 제거합니다.
이것을 이용하여, 리스트의 첫번째 요소, 마지막 요소를 삭제할 수 있습니다.
RemoveAt(0)
: 리스트의 첫번째 요소 삭제RemoveAt(list.Count - 1)
: 리스트의 마지막 요소 삭제
아래와 같이 Index로 리스트에서 요소를 제거할 수 있습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<string> list = new List<string>() {"a", "b", "c", "d", "e", "f"};
list.RemoveAt(0);
Console.WriteLine(string.Join(", ", list));
list.RemoveAt(list.Count - 1);
Console.WriteLine(string.Join(", ", list));
}
}
}
Output:
b, c, d, e, f
b, c, d, e
2. Remove() : 객체(value)로 요소 제거
Remove(item)
은 리스트의 요소들 중에 인자로 전달된 item과 동일한 객체가 있을 때 제거합니다. 요소가 제거되었으면 true가 리턴됩니다.
아래와 같이 Remove()
로 특정 객체를 리스트에서 제거할 수 있습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<string> list = new List<string>() {"a", "b", "c", "d", "e", "f"};
list.Remove("b");
Console.WriteLine(string.Join(", ", list));
list.Remove("d");
Console.WriteLine(string.Join(", ", list));
}
}
}
Output:
a, c, d, e, f
a, c, e, f
3. RemoveAll() : 조건에 맞는 모든 요소 제거
RemoveAll(match)
는 리스트의 요소들 중에 match 조건에 맞는 요소를 제거합니다.
예를 들어, 숫자를 갖고 있는 리스트에서 4 미만의 숫자를 모두 제거하고 싶을 때, RemoveAll(i => i < 4)
와 같이 제거할 수 있습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<int> list = new List<int>() {1, 2, 3, 4, 5, 6};
list.RemoveAll(i => i < 4);
Console.WriteLine(string.Join(", ", list));
}
}
}
Output:
4, 5, 6
Loading script...
Related Posts
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)