List 를 제거하는 작업이 필요하여 Remove() 메서드를 사용했는데 Remove에도 다양한 종류가 있다.
이번 포스터에서는 List에서 다양한 Remove() 메서드의 활용을 알아보도록 하자.
1. Remove()
기본적으로 Remove() 는 List의 특정 부분을 삭제하는 역할을 한다.
아래 코드는 Remove() 메서드를 정리한 내용이다.
internal class Program
{
static void Main(string[] args)
{
List<string> arr = new List<string>();
arr.Add("A");
arr.Add("B");
arr.Add("C");
arr.Add("D");
arr.Add("E");
arr.Add("F");
arr.Add("G");
arr.Add("H");
arr.Add("I");
arr.Add("J");
arr.Remove("A"); // A 삭제
arr.RemoveAt(3); // 3번 배열 삭제
arr.RemoveRange(0, 3); // 3개삭제 0, 1, 2 번
arr.RemoveAll(str => str.StartsWith("J")); //J 삭제
foreach(string i in arr)
{
Console.Write(i + " ");
}
}
}
Remove()는 특정 배열의 단어 혹은 수를 직접 지정하여 삭제하는 역할을 한다.
2. RemoveAt()
RemoveAt()은 단어가아닌 배열의 위치를 찾아 해당 위치의 배열을 삭제하는 역할을 한다.
3. RemoveRange(min, max)
RemoveRange()는 영역을 정해 min 이상 max 미만 사이의 배열을 모두 삭제하는 역할을 한다.
4. RemoveAll()
RemoveAll()은 람다식이나 반복문을 통해 해당하는 배열을 모두 삭제하는 내용이다.
위에 있는 코드는 람다식을 이용해 배열을 str이라는 변수에 담고, StartsWith라는 메서드를 참조했다. 이는 해당 문자열로 시작하는 배열은 다 삭제하라는 뜻이다.
'나는 내 기억력을 믿지 않는다' 카테고리의 다른 글
[기술면접] int와 float의 표현 가능한 수의 범위가 다른 이유 (0) | 2024.01.11 |
---|---|
[C#] 텍스트 rpg 후기 (0) | 2023.11.23 |
[C#] GetNumbericValue (feat. 코드카타 하샤드 수) (1) | 2023.11.21 |
[C#] is 연산자와 ofType메서드 (LINQ) (1) | 2023.11.20 |
vscode git hub 연동 및 커밋 (0) | 2023.04.24 |