[C#]IList

해내면 그만!XX·2022년 6월 7일
0

IList

✔ IList인터페이스는 ICollection인터페이스에서 파생되었다. 따라서 IEnumerable과 ICollection기능을 모두 포함하고 있다.

✔ IList <>는 몇 가지 연산 방법을 정의하는 인터페이스입니다. 이러한 방법은 직접 구현해야 합니다.

✔ IList 인터페이스는 배열과 ArrayList의 기반 인터페이스입니다. IList 인터페이스에는 인덱서로 요소를 참조할 수 있는 멤버들을 약속하고 있습니다.
그리고 IList는 ICollection 인터페이스 기반의 형식이므로 앞에서 살펴본 ICollection에 약속한 멤버들에 대한 약속을 포함하게 됩니다.

ICollection 인터페이스에서는 요소를 추가할 때 사용하기 위해 Add 메서드와 Insert 메서드를 제공하고 있습니다.
Add 메서드는 차례대로 보관할 때 사용하고 Insert 메서드는 원하는 인덱스 위치에 보관할 때 사용합니다.

int Add(object value); //요소를 추가하는 메서드
void Insert(int index, object value); //요소를 특정 인덱스 위치에 보관하는 메서드

만약, Add메서드로 1을 보관하고 Insert 메서드를 이용하여 인덱스 0에 2를 보관하면 보관된 순서는 2, 1이 됩니다.
다시 Add 메서드를 이용하여 3을 보관하면 2, 1, 3 순으로 보관되겠죠.
인덱스를 통한 삽입,삭제 가능

✔ IList쓰는 이유 비동기식 방식이기 때문

참조
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.ilist?view=net-6.0
https://ehpub.co.kr/c-8-2-3-ilist%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4/

0개의 댓글