Blog Content

    티스토리 뷰

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

    반응형
    리스트 제네릭 클래스는 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);
    }


    반응형

    'C#' 카테고리의 다른 글

    42.C# - Field (필드)  (0) 2009.08.11
    41.C# - Class (클래스)  (1) 2009.08.11
    39.C# - HashTable ( 해시테이블 )  (0) 2009.08.10
    38.C# - 배열리스트 (ArrayList)  (0) 2009.08.10
    37.C# - Queue (큐)  (0) 2009.08.10

    Comments