>백엔드 개발 >C#.Net 튜토리얼 >C# 컬렉션 클래스란 무엇입니까?

C# 컬렉션 클래스란 무엇입니까?

零下一度
零下一度원래의
2017-06-24 10:50:473153검색

ARRAYLIST 컬렉션 클래스

Remove 메서드는 Arraylist에서 요소를 제거하고, Arraylist는 재정렬되며, Remove(값), RemoveAt(색인)

Add(값)는 Arraylist의 끝에 값을 추가합니다.

삽입(para1, para2) 첫 번째 매개변수는 추가할 위치(para2 추가 후 위치), 두 번째 매개변수는 숫자={1,2,3,4,5}

인 경우 삽입할 값입니다. QUEUE 컬렉션 클래스

 선입선출 메커니즘(FIFO)은 대기열의 끝에서 대기열에 추가되고(Enqueue) 대기열의 선두에서 대기열에서 제거됩니다(Dequeue)

 Enqueue() 메서드

 Dequeue() method

STACK 컬렉션 클래스

 스택 클래스는 후입선출 메커니즘(LIFO, list-in, first-out)이며, 새 멤버가 대기열의 선두에 있습니다

 push() 메소드가 스택에 푸시됩니다

 pop() 메소드가 스택에서 팝됩니다

해시테이블 컬렉션 클래스

 해시 테이블은 매핑을 제공하며 각 키는 기존 키에 대해 값이 지정됩니다. key, 값은 대괄호 인덱스를 통해서만 추가할 수 있습니다

 Add는 아직 존재하지 않는 [KEY, VALUE]만 추가할 수 있으며 매핑을 설정하지 않고 키 값만 추가할 수는 없습니다

1 Hashtable ages = new Hashtable();2 ages.Add("王小二",12);3 ages["王小二"]=15;

foreach를 사용하여 해시 테이블을 탐색하면 DictionaryEntry(구조체 유형)가 반환되고 해시 테이블의 콘텐츠는 키/값 속성을 통해 액세스할 수 있습니다

foreach (DictionaryEntry element in ages)
            {
                String name = (String)element.Key;int age = (int)element.Value;
                Console.WriteLine("name: {0} age: {1}",name,age);
                Console.ReadLine();               
            }

SortedList 컬렉션 클래스

SortList 클래스는 비슷합니다. 차이점은 SortList는 항상 키를 기준으로 정렬된다는 것입니다. 데이터를 추가, 삭제 또는 수정한 후에는 다시 정렬됩니다.

 1             SortedList ages = new SortedList(); 2             ages.Add("James", 22); 3             ages.Add("Edward", 25); 4             ages.Add("Lucy", 20);            
 5             foreach (DictionaryEntry element in ages) 6             { 7                 String name = (String)element.Key; 8                 int age = (int)element.Value; 9                 Console.WriteLine("name: {0} age: {1}", name, age);10                 Console.ReadLine();11             }

Collection 초기화

간단한 컬렉션 클래스의 경우 직접 추가할 수 있습니다. 이름 지을 때 값

ArryList numbers=new ArrayList() {1,2,3,4,5,6};

  해시 테이블과 SortedList 컬렉션의 경우 키/값을 동시에 선언해야 합니다

Hashtable ages=new Hashtable(){{"James",22},{"Edward",25},{"Lucy",20}};

위 내용은 C# 컬렉션 클래스란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.