Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Asp Net Core
- 도커 컨테이너
- Docker
- C#
- asp core 권한
- redux
- c# delegate
- docker layer
- ASP Core
- docker container
- js
- vscode extension
- react ts
- Docker image
- Git
- 리액트
- react
- 도커
- react typescript
- 리액트 리덕스
- 도커 레이어
- 리액트 타입스크립트
- asp.net core
- 도커 이미지
- 리액트 타입스크립트 적용하기
- React Redux
- asp.net core mvc
- asp core mvc
- javascript
- 리덕스
Archives
- Today
- Total
기초 메모지
C# - 제네릭 컬렉션(Generic Collection) 본문
제네릭 컬렉션은 특정 타입만 추가할 수 있는 컬렉션입니다.
공식 문서를 참고하면 제네릭 컬렉션은 "컬렉션 <T(타입)>" 형식을 갖추고 있습니다.
System.Collections.Generic 네임스페이스 | Microsoft Docs
System.Collections.Generic 네임스페이스
제네릭 컬렉션을 정의하는 클래스와 인터페이스가 포함되어 있습니다. 이를 통해 사용자는 제네릭이 아닌 강력한 형식의 컬렉션보다 형식 안전성과 성능이 높은 강력한 형식의 컬렉션을 만들
docs.microsoft.com
ArrayList(컬렉션) - 형식에 상관없이 모두 들어간다.
- 모든 타입이 들어가므로 형(타입)변환 에러 가능성이 높다.
- 다양한 형식이 들어갈 수 있으므로 제네릭 컬렉션보다 성능이 낮다.
List<T>(제네릭 컬렉션) - 지정한 특정 형식만 들어갈 수 있다.
- 특정 타입만 들어가므로 형(타입)변환 에러가 적다.
- 특정 타입만 들어가므로 컬렉션 보다 성능이 높다.
ArrayList alList = new ArrayList();
// Int
alList.Add(1234);
// String
alList.Add("ABCD");
// Float
alList.Add(3.14);
foreach(var Item in alList)
{
Console.WriteLine(Item);
}
// 1234
// ABCD
// 3.14
// 어떤 타입이든 다 집어넣을 수 있다.
// string 타입 리스트
List<string> stringList = new List<string>();
// 컴파일 에러. string 타입만 추가할 수 있다.
stringList.Add(1234);
stringList.Add("ABCD");
반응형
'Languages > C#' 카테고리의 다른 글
C# - 제네릭 컬렉션 - 딕셔너리(Dictionary) (0) | 2022.06.30 |
---|---|
C# - 제네릭 컬렉션 - 리스트와 배열 (0) | 2022.06.30 |
C# - 내장 리소스(Embedded Resource) (0) | 2022.06.29 |
C# - 윈도우 폼(WinForm) / 윈도우 테마 연동 (0) | 2022.05.02 |
C# - 이벤트(Event) (0) | 2022.04.03 |
Comments