집 >백엔드 개발 >C#.Net 튜토리얼 >C# 컬렉션 클래스란 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!