Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 제네릭 대 비 제네릭

<시간/>

C#에는 제네릭이 아닌 컬렉션과 제네릭 컬렉션이라는 두 가지 유형의 컬렉션이 있습니다.

C#의 제네릭

일반 컬렉션은 동일한 데이터 유형의 요소를 보유합니다.

예를 들어 -

  • 목록
  • 사전
  • 해시세트

사전 - 사전은 C#의 키와 값의 모음입니다. System.Collection.Generics 네임스페이스에 사전이 포함되어 있습니다.

해시세트 - C#의 HashSet은 배열의 중복 문자열이나 요소를 제거합니다. C#에서는 최적화된 집합 모음입니다.

C#의 비제네릭

일반이 아닌 컬렉션은 다양한 데이터 유형의 요소를 보유합니다.

다음은 일반이 아닌 컬렉션입니다. ArrayList, BitArray.

배열 목록 - 개별적으로 인덱싱할 수 있는 개체의 정렬된 컬렉션을 나타냅니다. ArrayList는 배열의 대안입니다. 그러나 배열과 달리 인덱스를 사용하여 지정된 위치의 목록에서 항목을 추가 및 제거할 수 있으며 배열 크기가 자동으로 조정됩니다.

비트어레이 - 1과 0의 값을 이용하여 바이너리 표현의 배열을 나타냅니다. 비트를 저장해야 하지만 미리 비트 수를 모를 때 사용합니다.