상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#의 컬렉션 프레임워크에는 어떤 것들이 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 의 컬렉션 프레임워크는 데이터를 저장하고 관리하기 위한 다양한 클래스와 인터페이스를 제공합니다. 이 프레임워크는 데이터 구조를 효율적으로 처리할 수 있도록 도와주며, 다양한 유형의 컬렉션을 제공합니다. C 의 컬렉션 프레임워크는 주로 `System.Collections`, `<a href='https://sangseek.com/sangseeks/System.Collections.Generic/ko'>System.Collections.Generic</a>`, `System.Collections.Concurrent`, `System.Collections.<a href='https://sangseek.com/sangseeks/Specialized/ko'>Specialized</a>` 네임스페이스에 포함되어 있습니다. 각 네임스페이스에는 고유한 특성과 용도가 있는 여러 컬렉션이 포함되어 있습니다. 1. System.Collections 이 네임스페이스는 비제네릭 컬렉션을 포함하고 있습니다. 주요 클래스는 다음과 같습니다. - A<a href='https://sangseek.com/sangseeks/rrayList/ko'>rrayList</a> : 동적 배열로, 크기가 자동으로 조정됩니다. 다양한 데이터 타입을 저장할 수 있지만, 비제네릭이므로 타입 안전성이 떨어집니다. - <a href='https://sangseek.com/sangseeks/Hashtable/ko'>Hashtable</a> : 키-값 쌍을 저장하는 해시 테이블입니다. 키를 사용하여 값을 빠르게 검색할 수 있습니다. - Queue : FIFO(First In, First Out) 방식으로 데이터를 저장하는 큐입니다. - Stack : LIFO(Last In, First Out) 방식으로 데이터를 저장하는 스택입니다. - S<a href='https://sangseek.com/sangseeks/ortedList/ko'>ortedList</a> : 키-값 쌍을 저장하며, 키를 기준으로 정렬된 상태로 유지됩니다. 2. System.Collections.Generic 이 네임스페이스는 제네릭 컬렉션을 포함하고 있으며, 타입 안전성을 제공합니다. 주요 클래스는 다음과 같습니다. - L<a href='https://sangseek.com/sangseeks/ist<T>/ko'>ist<T></a> : 제네릭 리스트로, 동적 배열을 제공합니다. 특정 타입의 요소만 저장할 수 있습니다. - D<a href='https://sangseek.com/sangseeks/ictionary<TKey, TValue>/ko'>ictionary<TKey, TValue></a> : 제네릭 해시 테이블로, 키-값 쌍을 저장합니다. 키는 유일해야 하며, 특정 타입의 키와 값을 사용합니다. - <a href='https://sangseek.com/sangseeks/HashSet<T>/ko'>HashSet<T></a> : 유일한 요소를 저장하는 집합입니다. 중복된 요소는 허용하지 않습니다. - Queue<T> : 제네릭 큐로, 특정 타입의 요소를 FIFO 방식으로 저장합니다. - Stack<T> : 제네릭 스택으로, 특정 타입의 요소를 LIFO 방식으로 저장합니다. - LinkedList<T> : 이중 <a href='https://sangseek.com/sangseeks/연결 리스트/ko'>연결 리스트</a>로, 요소를 삽입하거나 삭제하는 데 유리합니다. 3. System.Collections.Concurrent 이 네임스페이스는 멀티스레드 환경에서 안전하게 사용할 수 있는 컬렉션을 제공합니다. 주요 클래스는 다음과 같습니다. - C<a href='https://sangseek.com/sangseeks/oncurrentBag<T>/ko'>oncurrentBag<T></a> : 비순차적으로 요소를 저장하는 컬렉션으로, 멀티스레드 환경에서 안전하게 사용할 수 있습니다. - Co<a href='https://sangseek.com/sangseeks/ncurrentQueue<T>/ko'>ncurrentQueue<T></a> : 멀티스레드 환경에서 안전한 FIFO 큐입니다. - ConcurrentStack<T> : 멀티스레드 환경에서 안전한 LIFO 스택입니다. - ConcurrentDictionary<TKey, TValue> : 멀티스레드 환경에서 안전한 키-값 쌍을 저장하는 해시 테이블입니다. 4. System.Collections.Specialized 이 네임스페이스는 특정한 용도로 설계된 컬렉션을 포함하고 있습니다. 주요 클래스는 다음과 같습니다. - NameValueCollection : 키-값 쌍을 저장하며, 동일한 키에 대해 여러 값을 저장할 수 있습니다. - StringCollection : 문자열을 저장하는 컬렉션입니다. - StringDictionary : 문자열 키와 문자열 값을 저장하는 해시 테이블입니다. 요약 C 의 컬렉션 프레임워크는 다양한 데이터 구조를 제공하여 개발자가 필요에 따라 적절한 컬렉션을 선택할 수 있도록 돕습니다. 비제네릭 컬렉션은 유연성을 제공하지만, 타입 안전성이 떨어지는 반면, 제네릭 컬렉션은 타입 안전성을 제공하여 더 안전한 코드를 작성할 수 있게 합니다. 멀티스레드 환경에서의 안전성을 고려한 컬렉션도 제공되어, 다양한 상황에서 효율적으로 데이터를 처리할 수 있습니다. 이러한 다양한 컬렉션을 적절히 활용하면, C 프로그래밍에서 데이터 관리와 성능을 극대화할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기