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는 서로 다른 유형의 데이터를 삽입할 수 있지만 다른 두 가지는 특정 유형의 데이터만 삽입할 수 있습니다
수조는 다차원일 수 있지만, 다른 두 가지는 단차원일 뿐이다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.