C#

40.C# - List<T> (리스트 제네릭 클래스)

Godffs 2009. 8. 10. 22:14
반응형
리스트 제네릭 클래스는 using System.Collections.Generic 선언 후
사용합니다.

List<형식>는 제네릭 클래스는 필요한 형식만을 받아 저장하는 형식입니다.

인덱스로 엑시스 할 수 있는 형식으로 개체 목록을 나타내며,
목록에서 검색, 정렬 및 조작을 사용 가능하도록 메서드를 제공하고 있습니다.


ArrayList는 object형 값을 받습니다. (정수형만 필요해도 object)

using System;
using System.Collections.Generic;
public class ListSample

{
    public static void Main(string[] args)
    {

        //List<T> 클래스의 인스턴스 생성
        List<String> lst = new List<string>();
       
        //Add(), Remove()등은 동일
        lst.Add("C#");
        lst.Add("ASP.NET");
        lst.Insert(0,"HTML");
       
        //일반 배열로 반환
        string[] arr = lst.ToArray(); //object[]가 아닌 string[]

        //출력도 동일
        for (int i = 0; i < lst.Count; i++)
        {
            Console.WriteLine(lst[i]);
        }
    }   
}

리스트 제네릭 클래스를 구조체로 선언하여 사용하는 방법으로 실무에서 많이 사용하는 방법으로 적극 추천합니다.
//구조체 선언합니다. (제네릭 클래스 사용)
public struct
Addr

{
    public string Name; public int Age;
}

//구조체 선언 후 메인에서 정의 합니다.
List<Addr> addr = new List<Addr>();
Addr a1 = new Addr(); a1.Name = "홍길동"; a1.Age = 21;
addr.Add(a1);
for (int i = 0; i < addr.Count; i++)
{
    Console.WriteLine("{0} {1}", addr[i].Name, addr[i].Age);
}


반응형