|
List는 크기를 정하지 않은 배열이라고 생각하시면 됩니다.
일반적인 배열은 동적으로 크기조절이 안되지만 List는 가능합니다.
리스트를 사용하면 배열의 크기에 대해서 신경쓸 필요가 없습니다.
List 데이터 입력 및 출력
List를 선언하기
List<데이터형식> List이름 = new List<데이터형식> ();
List에 element(요소)추가하기
List이름.add(element);
- using System;
- using System.Collections.Generic;
- public class ListExam
- {
- static void Main(string[] args)
- {
- List<int> mylist = new List<int> ();
- mylist.Add (2);
- mylist.Add (4);
- mylist.Add (6);
- mylist.Add (8);
- display(mylist);
- for (int i=0; i < mylist.Count; i++ )
- {
- Console.WriteLine(mylist[i]);
- }
- }
- static void display(List<int> value_call)
- {
- foreach (int value in value_call)
- {
- Console.WriteLine(value);
- }
- Console.WriteLine(" ------------------------------ ");
- }
- }
결과)
17줄 myList는 배열과 같이 접근하여 사용할 수 있습니다. for문 사용해보았습니다.
20줄~27줄 화면출력만 하는 것은 foreach문이 편하므로 새로운 메소드를 만들어 봤습니다.
List 삽입과 제거
List에 element 삽입하기
List이름.Insert(삽입할 위치,element);
List의 element 제거하기
List이름.RemoveAt(제거할 위치);
- using System;
- using System.Collections.Generic;
- public class ListExam
- {
- static void Main(string[] args)
- {
- List<string> mylist = new List<string> ();
- mylist.Add ("강아지");
- mylist.Add ("고양이");
- mylist.Add ("개냥이");
- mylist.Add ("햄스터");
- display(mylist);
- mylist.Insert(0, "!!병아리");
- mylist.Insert(3, "!!야옹이");
- display(mylist);
- mylist.RemoveAt(3);
- mylist.RemoveAt(0);
- display(mylist);
- }
- static void display(List<string> value_call)
- {
- foreach (string value in value_call)
- {
- Console.WriteLine(value);
- }
- Console.WriteLine(" ------------------------------ ");
- }
- }
결과
List 기타기능1
List에 들어있는 요소의 수
List이름.Count
List 비우기
List이름.Clear
- using System;
- using System.Collections.Generic;
- public class ListExam
- {
- static void Main(string[] args)
- {
- List<string> mylist = new List<string> ();
- mylist.Add ("강아지");
- mylist.Add ("고양이");
- mylist.Add ("개냥이");
- mylist.Add ("햄스터");
- display(mylist);
- Console.WriteLine(mylist.Count);
- mylist.Clear();
- display(mylist);
- }
- static void display(List<string> value_call)
- {
- foreach (string value in value_call)
- {
- Console.WriteLine(value);
- }
- Console.WriteLine(" ------------------------------ ");
- }
- }
결과
반응형
'컴퓨터프로그래밍 > C#' 카테고리의 다른 글
C# - 작업환경 세팅하기 (0) | 2017.02.01 |
---|---|
C# - 큐(Queue) (0) | 2016.12.01 |
C# - 구조체(Structure) (0) | 2016.12.01 |
C# - 제네릭 (0) | 2016.11.29 |
C# - 인터페이스 (0) | 2016.11.29 |