40장 List<T>
// List<T> 제네릭 클래스 :
// - ArrayList : Object형 값을 받는다. 정수형이 필요해도 Object
using System;
using System.Collections.Generic;
public struct Addr
{
public string Name;
public int Age;
}
public class List리스트
{
public static void Main(string[] args)
{
// 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 = 27;
addr.Add(a1);
// 일반배열로 전환
string[] arr = lst.ToArray();
// 출력 동일
foreach (string item in arr)
{
Console.WriteLine(item);
}
for (int i = 0; i < addr.Count; i++)
{
Console.WriteLine("{0} {1}", addr[i].Name, addr[i].Age);
}
}
}
/*
- list
http://msdn.microsoft.com/ko-kr/library/system.windows.documents.list_members.aspx
*/