-
List<T> 클래스ASP.NET/.NET 프레임워크 2022. 3. 2. 16:38
네임 스페이스
=>using.system.Collections.Generic;
인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다.
[ List 선언 ]
- 함수에서 반환값 등을 List형태로 해주면 어떤 형태의 List나 받을 수 있어서 함수유연성이 좋아진다.
- List<?>는 함수에서 일회성 인자로 받는 변수를 제한하기 용이
- List<T>, List<E>클래스레벨에서 타입유연성 타입제한 등 처리하기 좋다.
- List<Object> : 유연성이 너무 높고 타입체크 등 버그의 위험성 직관성 등에서 떨어진다.
[생성자]
- List<T>() : 비어있는 상태에서 기본 초기 용량을 가지는 List<T> 클래스의 새 인스턴스를 초기화
- List<T>(IEnumerable<T>) : 지정된 컬렉션에서 복사한 요소를 포함하고 복사한 요소를 모두 수용할 수 있을 정도의 용량을 가진 List<T> 클래스의 새 인스턴스를 초기화
- List<T>(Int32) : 비어있는 상태에서 지정한 초기용량을 가지는 List<T> 클래스의 새 인스턴스를 초기화
[ 네이밍 ]
T : 유형(type)을 의미한다.
E : 엘리먼트 (List<E> : 엘리먼트 목록)
K : 열쇠 (Map<K, V>)
V : 값 (반환 값 또는 매핑된 값)
[ 네이밍 참고 ]
https://stackoverflow.com/questions/6008241/what-is-the-difference-between-e-t-and-for-java-generics
'ASP.NET > .NET 프레임워크' 카테고리의 다른 글
.net 수명주기 (0) 2022.04.24 Infragistics - Grid 기본 (0) 2022.03.04 C# - Linq (0) 2022.02.28 postback, viewstate, runat (0) 2022.02.28 asp.net 관련확장자 (0) 2022.02.28