// List<T> 제네릭 클래스 : 필요한 데이터 형식만을 받아 저장
// - ArrayList는 object형 값을 받는다. 정수형만 필요해도 object
using System;
using System.Collections.Generic; // 제네릭 클래스 모음
public struct Addr
{
    public string Name; public int Age;
}
public class 리스트
{
    public static void Main()
    {
        // List<T> 클래스의 인스턴스 생성
        List<string> lst = new List<string>();
        List<Addr> addr = new List<Addr>();
        // Add, Remove() 등은 동일
        lst.Add("C#");
        lst.Add("ASP.NET");
        lst.Insert(0, "HTML");
        Addr a1 = new Addr(); a1.Name = "홍길동"; a1.Age = 21; addr.Add(a1);
        // 일반 배열로 반환
        string[] arr = lst.ToArray(); // 아예 object[]가 아닌 string[]
        // 출력도 동일
        for (int i = 0; i < lst.Count; i++)
   {
       Console.WriteLine(lst[i]);
   }
        for (int i = 0; i < addr.Count; i++)
        {
            Console.WriteLine("{0} {1}", addr[i].Name, addr[i].Age);
        }
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

44. 필드(Field)  (0) 2009.08.11
43. 클래스(Class)  (0) 2009.08.11
41. 컬렉션 - 4. 해시테이블(Hashtable)  (0) 2009.08.10
40. 컬렉션 - 3. 배열리스트(ArrayList)  (0) 2009.08.10
39. 컬렉션 - 2. 큐(Queue)  (0) 2009.08.10
Posted by holland14
: