C# 학습노트 - List 및 ArrayList

1921 단어 C#
using System;
using System.Collections.Generic;
using System.Collections;
public static class MathMethod
	{
		public static void Print (List list) {
			foreach (T each in list) {
				Console.Write ("{0} ", each);
			}
			Console.WriteLine ();
		}
	}

	class MainClass
	{
		public static void Main (string[] args)
		{
			// List
			List myList = new List ();

			myList.Add (22);// 22
			myList.Add(1);
			myList.Add (45);
			myList.Add (100);
			// 
			MathMethod.Print(myList);

			// 
			myList.Insert(2,33);
			MathMethod.Print (myList);

			Console.WriteLine (myList.Contains (2));// 

			myList.Reverse ();// 
			MathMethod.Print(myList);

			myList.Remove (22);// 
			MathMethod.Print (myList);

			myList.Clear ();// list 
			MathMethod.Print (myList);
			Console.WriteLine ("---------");
		}
	}

List 클래스는 ArrayList 클래스의 범용 등효 클래스입니다.
• IList 인터페이스, IENumrator 인터페이스 및 ICollection 상속
IList 인터페이스는 위치를 통해 접근할 수 있는 요소 목록에 사용됩니다. 이 인터페이스는 색인을 정의하여 집합에서 지정한 위치에 삽입하거나 삭제할 수 있습니다.IList 인터페이스 파생 ICollection 인터페이스
이 인터페이스는 GetEnumerator () 방법을 정의하고 IENumerator 인터페이스를 실현하는 매거를 되돌려줍니다.만약 foreach 문장을 집합에 사용한다면, 이 인터페이스를 실현해야 한다
ICollection 인터페이스는 범용 집합류로 이루어진다.이 인터페이스를 사용하면 집합의 요소 개수(count)를 가져오고, 집합을 그룹(CopyTo()에 복사하고, 요소를 추가하고 삭제할 수 있습니다
• ArrayList와 마찬가지로 집합을 선언할 때 집합 내부의 데이터 형식, 즉 T의 형식을 설명해야 한다.
• 안전한 집합 유형 • 어떤 경우 값 유형을 처리할 때 처리 속도가 ArrayList보다 빠름
 
배열, ArrayList 및 List의 차이점:
Array List에는 안전하지 않은 유형이 존재합니다. (Array List는 그 안에 삽입된 모든 데이터를 Object로 처리합니다.) 
 컨테이너 해체 작업은 메모리에 대한 소모를 증가시킵니다. List는 범용입니다. 특정한 유형을 지정하여 너무 많은 컨테이너 해체 작업을 피하고 메모리에 대한 소모를 줄일 수 있습니다
배열은 선언할 때 길이를 지정해야 하며, 다른 두 개는 필요하지 않습니다
수조에 데이터를 삽입하는 것은 매우 번거롭지만, 다른 두 가지는 매우 쉽다
ArrayList는 서로 다른 유형의 데이터를 삽입할 수 있지만 다른 두 가지는 특정 유형의 데이터만 삽입할 수 있습니다
수조는 다차원일 수 있지만, 다른 두 가지는 단차원일 뿐이다

좋은 웹페이지 즐겨찾기