차례:
- 입력 된 것을 제외하고는 그냥 HastTable이므로 Object, Object를 저장해야 할 필요가 없습니다. TKey와 TValue는 유형이므로 원하는 경우
- ConcurrentDictionary
비디오: Compression: Crash Course Computer Science #21 2024
C # 5의 일부 0 Dummies 치트 시트를위한 올인원
많은 변수는 a와 같은 한 가지를 저장하기위한 것입니다. 번호 또는 문장. 객체는 단일 개념에 대한 많은 정보를 저장하는 많은 속성을 가질 수 있습니다. 때로는 많은 것들을 추적해야합니다. C #의 컬렉션 클래스는 항목 목록 또는 키 및 값 그룹을 유지하고 검색, 프록터링 및 일반 유지 관리 도구를 무료로 제공 할 수 있기 때문에 훌륭합니다. 이번 달에 '성을 기준으로 고객 분류'방법을 쓰는 것보다 훨씬 쉽습니다.
일반 컬렉션
일반 컬렉션에는 유형이없는 물건이 저장되어 있습니다. 당신이 무엇을 저장할 것인지 정확히 모른다면, 정기적 인 컬렉션이 당신을위한 것입니다. 이 클래스의 대부분은 Object로 저장됩니다.
클래스
설명ArrayList | 이것은 처음에 크기 |
---|---|
가 선언되고 필요에 따라 크기가 증가하는 객체의 단순한 콜렉션입니다 (단, | 감소하지 않음).
HashTable 검색 정렬을 위해 쌍이 연결되는 키와 값의 두 열짜리 테이블. |
대기열 | 처음으로 입력 된 항목 (FIFO) 목록입니다.
프로그램 프로세스를 저장하는 데 적합합니다. |
스택과 마찬가지로 | 큐와 같지만 LIFO (Last In First Out).
|
클래스 | 설명 |
입력 된 것을 제외하고는 그냥 HastTable이므로 Object, Object를 저장해야 할 필요가 없습니다. TKey와 TValue는 유형이므로 원하는 경우
목록을 저장할 수 있습니다.
List | 이것은 새로운 배열입니다. 입력 된 항목 목록입니다. |
---|---|
까지는 가장 일반적인 컬렉션 클래스가 사용되었습니다. 기본값입니다. | 사람들 목록이 필요한 경우 목록입니다.
Queue 형식이 지정되지 않은 Queue와 유사하지만 잘 입력되었습니다! SortedList |
이 훌륭한 사전은 IComparable을 구현하여 | 정렬 할 수 있습니다.
Stack 타입이 지정되지 않은 스택과 같습니다. |
동시 콜렉션 클래스 | 마지막으로, Concurrent 클래스는 어떤 프로세서에 상관없이리스트에 저장 한 객체를 모든 메모리 공간에서 사용할 수 있는지 확인합니다.그것은 당신이 생각하는 것보다 큰 거래입니다. |
클래스 | 설명
BlockingCollection |
한 스레드가 다른 스레드가 액세스 할 수있는 필드를 변경하지 못하게하는 스레드 안전 클래스입니다. | 대단한 것들. |
ConcurrentDictionary
TValue>
화려한 말하자면,이 키 / 값 쌍은 여러 스레드에 의해 액세스 될 수 있습니다. | ConcurrentQueue |
---|---|
FIFO 스택을 기억합니까? 네. 이것은 일반적인 AND 쓰레드입니다. | 안전합니다.
ConcurrentStack 오케스트레이션 컬렉션이 유용합니다. 그것들은 |
기억에 유익합니다. 어쨌든, 이것은 LIFO와 |