반응형
리스트 제네릭 클래스는 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);
}
사용합니다.
List<형식>는 제네릭 클래스는 필요한 형식만을 받아 저장하는 형식입니다.
인덱스로 엑시스 할 수 있는 형식으로 개체 목록을 나타내며,
목록에서 검색, 정렬 및 조작을 사용 가능하도록 메서드를 제공하고 있습니다.
ArrayList는 object형 값을 받습니다. (정수형만 필요해도 object)
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