컴퓨터 언어/C#

[C#] C# 컬렉션 함수 List

훈츠 2020. 2. 20. 17:49
반응형

안녕하세요. 훈츠 입니다. 금일은 List 사용법에 대해 알아보도록 하겠습니다. 

Console app 으로 만들었을때 바로 종료되는것을 방지 하기 위해서는 다음 명령어를 추가해야 합니다.

Console.ReadKey();

 

컬렉션 함수 리스트 (List)

List 는 Generic이나 구조체로 간주합니다. 그래서 <> 사이에 자료형을 선언 해야합니다.

  • List<int> list = new List<int>(); 
  • add, Count, Clear, AddRange, ForEach, ToArray, remove, revmoveat..etc 함수를 사용 할수 있습니다
  • String.Join 을 이용해서 단어 사이에 ';'가 찍히는 문자열을 만들수 있습니다. 
  • List에서 문자열을 추출할 때는 , ToArray를 이용 합니다. 
  • 인수에 대한 find와 copy 를 이용하고 싶을 때는 foreach를 활용 합니다. 
static void Main(string[] args)
        {
            List<int> list = new List<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            Console.WriteLine("list count " + list.Count);

            //for each
            foreach (int value in list)
            {
                Console.WriteLine("list value with foreach " + value);
            }

            //loop with for 
            for(int i=0; i < list.Count; i++)
            {
                Console.WriteLine("list value with for " + list[i]);
            }

            Console.WriteLine("list count value " + list.Count);

            list.Clear();
            Console.WriteLine("list count value " + list.Count);
            List<string> lists = new List<string>();

            lists.Add("first");
            lists.Add("second");
            lists.Add("third");

            //for each
            foreach (string value in lists)
            {
                Console.WriteLine("show value " + value);
                if (value == "second")
                {
                    Console.WriteLine("find value " + value);
                }

            }
            Console.WriteLine("show value " + lists[0]);

            for (int i=0; i < lists.Count; i++) { 
                Console.WriteLine("show value " + lists[i]);
            }

            Console.ReadKey();
        }

 

출력 화면 

List 함수에서 foreach 를 이용해 find 하는 방법 

static void Main(string[] args)
        {
            List<int> list = new List<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            //for each
            foreach (int value in list)
            {
                if(value == 2)
                {
                    Console.WriteLine("find value " + value);
                }
            }
            Console.ReadKey();
        }

출력 화면

 

 

반응형