42. 컬렉션 - 5. 리스트(List)
.NET프로그래밍/C# 3.5 SP1 2009. 8. 10. 13:19 |// 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);
}
}
}
// - 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 |