List<T> 클래스
인덱스로 액세스할 수 있는 강력한 형식의 개체 목록을 나타냅니다. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다.#배열에 다양한 기능을 붙여 주었다고 생각합니다.
리스트의 선언 및 생성
1 | List<string> StrList = new List<string>(); | cs |
Capacity 리스트에 할당 된 공간을 확인하거나 설정 할 수 있습니다.
1 | Console.WriteLine("Capacity: {0}", StrList.Capacity); | cs |
Count 리스트에 있는 item의 수를 반환합니다.
1 | Console.WriteLine("Count: {0}", StrList.Count); | cs |
TrimExcess()
- item의 수 만큼 Capacity를 조절합니다.
Clear()
- item을 모두 삭제합니다. 리스트에 할당 된 크기는 유지 됩니다.
Add(T)
- item을 리스트 맨 끝에 추가합니다.
IndexOf(T)
- 지정된 개체를 검색, 위치를 0부터 계산하여 반환.
Insert(int, T)
- n 번째에 개체를 넣습니다. 다만, 해당 번째 이후의 데이터들을 전부 이동 시키기 때문에 Add에 비해 상대적으로 더 많은 연산을 필요로 할 수 있습니다.
Contains(T)
- 개체를 찾습니다. bool 값을 반환.
Remove(T)
- Item을 제거합니다. bool 값을 반환.
RemoveAt(n)
- n번째 요소를 제거합니다. 만약 3번째 요소를 삭제했다면, 4번째 요소가 3번째가 되며 그 이후 요소들 모두 한단계씩 조절됩니다.
그 외 메소드
AddRange()
RemoveRange()
RemoveAll()
InsertRange()
LastIndexOf()
Sort()
Reverse()
MSDN : https://msdn.microsoft.com/ko-kr/library/6sh2ey19(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
320x100
'프로그래밍 > C#' 카테고리의 다른 글
C# 배열과 n차원 배열 (0) | 2015.06.24 |
---|---|
C#, Math (0) | 2015.05.12 |
C# 웹 파싱 코드 샘플 (0) | 2015.04.15 |
명명된 매개변수와 선택적 매개변수 (0) | 2015.04.10 |
StringBuilder (0) | 2015.04.05 |
댓글