c# collection

    [C#] 열거자 (Enumerator)

    [C#] 열거자 (Enumerator)

    1. 문제 using System; using System.Collections.Generic; class Program { static void Main() { int[] arr = {1, 2, 3, 4, 5}; List c1 = new List(arr); for(int i=0; i < c1.Count; i++) { Console.WriteLine(c1[i]); } } } //----------------------------------------------------- using System; using System.Collections.Generic; class Program { static void Main() { int[] arr = {1, 2, 3, 4, 5}; LinkedList c1 = n..

    [C#] Collection과 Interface

    [C#] Collection과 Interface

    1. 핵심 정리 using System; using System.Collections.Generic; clss Program { static void Main() { List c1 = new List(); c1.Add(10); c1.Add(20); c1.Clear(); int n = c1[0]; // IList에 있는 메소드(인덱서) SortedSet c2 = new SortedSet(); c2.Add(10); c2.Add(20); c2.Clear(); int n2 = c2[0]; // error } } 위의 코드에서 List는 동적배열이고 SortedSet은 트리구조이다. 분명 내부적으로 데이터를 다루는 코드는 다를텐데 요소를 추가하는 메소드는 Add로 같다. 또한 모든 요소를 지우는 Clear메소드도..

    [C#] 컬렉션 (Collection)

    [C#] 컬렉션 (Collection)

    1. 핵심 정리 using System; class Program { static void Main() { int[] arr1 = {1, 2, 3, 4, 5}; string[] arr2 = {"aa", "bb", "cc"}; } } ① 컬렉션 (Collection) 이란? => 동일 타입의 객체를 여러 개 보관 할 수 있는 클래스 => 배열, Linked List, Tree, Hash Table 등의 자료구조를 구현한 클래스 => 언어에 따라 Collection(C#, Java) 또는 Container(C++) 라는 용어를 사용 ② int, double, string, 사용자 정의 타입등 다양한 타입에 대한 컬렉션이 필요 ③ 어떤 타입을 보관할 것인가? 2. 데이터 저장 타입에 따른 분류 using Sy..