Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sao chép phần tử SortedList sang mảng Array trong C#

Để sao chép các phần tử của SortedList sang một đối tượng Array, ta dùng phương thức CopyTo. Dưới đây là các ví dụ.

Ví dụ 1

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args){
        SortedList list = new SortedList();
        list.Add("1", "AB");
        list.Add("2", "CD");
        list.Add("3", "EF");
        list.Add("4", "GH");
        list.Add("5", "IJ");
        list.Add("6", "JK");
        list.Add("7", "KL");
        list.Add("8", "LM");
        
        Console.WriteLine("SortedList elements...");
        foreach(DictionaryEntry d in list){
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        
        Console.WriteLine("\nCopied to Array object...");
        DictionaryEntry[] dictArr = new DictionaryEntry[10];
        list.CopyTo(dictArr, 2);
        
        for (int i = 0; i < dictArr.Length; i++) {
            Console.WriteLine("Key = " + dictArr[i].Key + ", Value = " + dictArr[i].Value);
        }
    }
}

Kết quả

SortedList elements...
Key = 1, Value = AB
Key = 2, Value = CD
Key = 3, Value = EF
Key = 4, Value = GH
Key = 5, Value = IJ
Key = 6, Value = JK
Key = 7, Value = KL
Key = 8, Value = LM
Copied to Array object...
Key = , Value = 
Key = , Value = 
Key = 1, Value = AB
Key = 2, Value = CD
Key = 3, Value = EF
Key = 4, Value = GH
Key = 5, Value = IJ
Key = 6, Value = JK
Key = 7, Value = KL
Key = 8, Value = LM

Ví dụ 2

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args){
        SortedList list = new SortedList();
        list.Add("1", "Katie");
        list.Add("2", "Andy");
        list.Add("3", "Mark");
        list.Add("4", "Gary");
        list.Add("5", "Sam");
        
        Console.WriteLine("SortedList elements...");
        foreach(DictionaryEntry d in list){
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        
        Console.WriteLine("\nCopied to Array object...");
        DictionaryEntry[] dictArr = new DictionaryEntry[5];
        list.CopyTo(dictArr, 0);
        
        for (int i = 0; i < dictArr.Length; i++) {
            Console.WriteLine("Key = " + dictArr[i].Key + ", Value = " + dictArr[i].Value);
        }
    }
}

Kết quả

SortedList elements...
Key = 1, Value = Katie
Key = 2, Value = Andy
Key = 3, Value = Mark
Key = 4, Value = Gary
Key = 5, Value = Sam
Copied to Array object...
Key = 1, Value = Katie
Key = 2, Value = Andy
Key = 3, Value = Mark
Key = 4, Value = Gary
Key = 5, Value = Sam