컴퓨터프로그래밍/C#

C# - 리스트(List)

zelkova 2016. 12. 1. 23:52

<목차로 돌아가기>


  List에 대하여 알아보기



List는 크기를 정하지 않은 배열이라고 생각하시면 됩니다.


일반적인 배열은 동적으로 크기조절이 안되지만 List는 가능합니다.


리스트를 사용하면 배열의 크기에 대해서 신경쓸 필요가 없습니다.


List 데이터 입력 및 출력


List를 선언하기

List<데이터형식> List이름 = new List<데이터형식> ();


List에 element(요소)추가하기

List이름.add(element);


  1. using System;
  2. using System.Collections.Generic;

  3.     public class ListExam
  4.     {
  5. static void Main(string[] args)
  6. {
  7. List<int> mylist = new List<int> ();
  8. mylist.Add (2);
  9. mylist.Add (4);
  10. mylist.Add (6);
  11. mylist.Add (8);

  12. display(mylist);
  13. for (int i=0; i < mylist.Count; i++ )
  14. {
  15. Console.WriteLine(mylist[i]);
  16. }
  17. }
  18.         static void display(List<int> value_call)
  19. {
  20.             foreach (int value in value_call)
  21.             {
  22.                 Console.WriteLine(value);
  23.             }
  24.             Console.WriteLine(" ------------------------------ ");
  25.         }
  26.     }


결과)



17줄 myList는 배열과 같이 접근하여 사용할 수 있습니다. for문 사용해보았습니다.


20줄~27줄 화면출력만 하는 것은 foreach문이 편하므로 새로운 메소드를 만들어 봤습니다.




List 삽입과 제거



List에 element 삽입하기

List이름.Insert(삽입할 위치,element);


List의 element 제거하기

List이름.RemoveAt(제거할 위치);


  1. using System;
  2. using System.Collections.Generic;

  3.     public class ListExam
  4.     {
  5. static void Main(string[] args)
  6. {
  7. List<string> mylist = new List<string> ();
  8. mylist.Add ("강아지");
  9. mylist.Add ("고양이");
  10. mylist.Add ("개냥이");
  11. mylist.Add ("햄스터");
  12. display(mylist);

  13. mylist.Insert(0, "!!병아리");
  14. mylist.Insert(3, "!!야옹이");
  15. display(mylist);
  16. mylist.RemoveAt(3);
  17. mylist.RemoveAt(0);
  18. display(mylist);
  19. }
  20.         static void display(List<string> value_call)
  21. {
  22.             foreach (string value in value_call)
  23.             {
  24.                 Console.WriteLine(value);
  25.             }
  26.             Console.WriteLine(" ------------------------------ ");
  27.         }
  28.     }


결과




List 기타기능1


List에 들어있는 요소의 수 

List이름.Count


List 비우기

List이름.Clear


  1. using System;
  2. using System.Collections.Generic;

  3.     public class ListExam
  4.     {
  5. static void Main(string[] args)
  6. {
  7. List<string> mylist = new List<string> ();
  8. mylist.Add ("강아지");
  9. mylist.Add ("고양이");
  10. mylist.Add ("개냥이");
  11. mylist.Add ("햄스터");
  12. display(mylist);

  13. Console.WriteLine(mylist.Count);
  14. mylist.Clear();
  15. display(mylist);
  16. }
  17.         static void display(List<string> value_call)
  18. {
  19.             foreach (string value in value_call)
  20.             {
  21.                 Console.WriteLine(value);
  22.             }
  23.             Console.WriteLine(" ------------------------------ ");
  24.         }
  25.     }


결과






반응형

'컴퓨터프로그래밍 > 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