list 관련 메소드

List 관련 메소드

List생성

1
2
3
4
List <int> num1 = new List<int>();
List <int> num2 = new List<int>(){1,2,3};
List <int> num3 = new List<int>(num2); //contains: 1,2,3
List <int> num4 = new List<int>(10); //capacity:10

Add


Add

List에 원소를 추가

1
2
List<int> num=new List<int>();
num.Add(2); // contains: 1

AddRange

List 끝에 배열 추가

1
num.AddRange(b); // contains: 1, 4, 2, 5, 6

Insert

List 중간에 원소 삽입

1
2
3
num.Add(1); // contains: 1
num.Add(2); // contains: 1, 2
num.Insert(1,4) // contains: 1 ,4, 2

InsertRange

List 중간에 배열 추가

1
2
3
4
int[] b= new int[2];
b[0]=5;
b[1]=6;
num.InsertRange(1,b); // contains: 1, 5, 6, 4, 2

InsertRange(n, name)

n: 특정 배열을 삽입하고 싶은 시작 지점

name: 삽입하고 싶은 배열명

Delete


Clear

List 모든 원소 삭제

1
num.clear(); //empty

Remove

1
num.Remove(4); // contains: 1,2

Remove(item) 삭제하고 싶은 원소를 쓰면 된다 !

RemoveAll

1
2
num // contains: 1,4,2
num.RemoveAll(x=> x<2); // contains: 4,2

RemoveAll(필요한 조건) 해당 조건을 만족하는 원소를 삭제

RemoveAll(x=> true) 모든 원소가 삭제

RemoveAt

1
2
num // contains: 1,4,2
num.RemoveAt(1) // contains: 1,2

RemoveAt(num) num에 해당하는 index의 원소 삭제

Etc


Contains

1
2
num // contains:1,4,2 
num.Contains(1); // 1인 원소가 존재하므로 true

Reverse

1
num.Reverse() //num:2,4,1

Sort

1
num.Sort() //num: 1,2,4 작은 순서대로

ToArray

1
int[] array= num.ToArray(); //array:1,4,2