none
[Silverlight Tips] Data Collection RRS feed

  • 일반 토론

  • 질문

     

    Silverlight 에서 여러가지 Data Collection 을 사용할 수 있습니다.

     

    답변

     

     

    Step 1 : Bit Array

     

    아래와 같이 미리 배열의 범위를 설정하고 사용을 합니다.

    BitArray bitArray = new BitArray(4);
    bitArray[0] = false;
    bitArray[1] = false;
    bitArray[2] = true;
    bitArray[3] = true;

     

    Step 2 : List

    아래와 Generic타입을 설정하고 동적으로 항목을 설정할 수 있습니다.

    List<string> listArray = new List<string>();
    listArray.Add("Hello");
    listArray.Add("There");
    listArray.Add("Here");

     

    Step 3 : Stack


    아래와 같이 Generic타입을 설정하고 마지막으로 입력한 항목이 가장 먼저 출력됩니다.  항목을 입력할 경우 Push함수, 출력할 경우 Pop함수를 사용합니다.

    Stack<int> stack = new Stack<int>();
     
    stack.Push(5);
    stack.Push(4);
    stack.Push(3);
     
    int value1 = stack.Pop();

     

     

    Step 4 : Queue

     

    아래와 같이 Generic타입을 설정하고 처음으로 입력한 항목이 가장 먼저 출력됩니다. 항목을 입력할 경우 Enqueue함수, 출력할 경우 Dequeue함수를 사용합니다.

    Queue<string> queue = new Queue<string>();
    queue.Enqueue("First");
    queue.Enqueue("Second");
    queue.Enqueue("Third");
     
    string output = queue.Dequeue();

     

    Step 5 : LinkedList

     

    LinkedList에 사용할 임의의 클래스를 생성합니다.

    public class CustomNode
    {
        public int ID { getset; }
        public string Name { getset; }
     
        public CustomNode(int id, string name)
        {
            ID = id;
            Name = name;
        }
    }

     

     

    위에서 생성한 클래스를이용해서 상대적으로 LinkedList의 각 노드를 생성할 수 있습니다.

    //LinkedList 생성
    LinkedList<CustomNode> nodes = new LinkedList<CustomNode>();
     
    // 노드 생성
    LinkedListNode<CustomNode> headNode = nodes.AddFirst(new CustomNode(1, "First Node"));            
    LinkedListNode<CustomNode> lastNode = nodes.AddLast(new CustomNode(100, "Last Node"));            
    nodes.AddBefore(lastNode, new CustomNode(99, "99 Node"));
    nodes.AddAfter(headNode, new CustomNode(2, "2 Node"));
                            
    foreach (CustomNode node in nodes)
    {
        //To do
    }

     

     

     

    Step 6 : Dictionary

     

    아래와 같이 제네릭타입을 설정하고 Add함수를 이용해서 Key, Value 형식으로 입력을 하고 접근할 경우 Key값을 이용해서 접근할 수 있습니다.

    Dictionary<intstring> dictionary = new Dictionary<intstring>();
     
    dictionary.Add(1, "one");
    dictionary.Add(2, "two");
    dictionary.Add(3, "three");
     
    string data = dictionary[3];
    2011년 10월 17일 월요일 오전 9:05
    중재자