Feeds:
文章
留言

Archive for 八月 16th, 2006

[C#]Array 和 ArrayList 之間互轉

1. Array 轉 ArrayList
    1.1 使用 ArrayList 的建構子,其中一個可接受實作 ICollection 介面的物件
    1.2 使用 ArrayList 的靜態方法 Adapter,此方法可接收實作 IList 介面的物件
 
2. ArrayList 轉 Array
   2.1 使用 ToArray 方法
 
範例:
    class Program {
        static void Main(string[] args) {
            // Array To ArrayList           
            string[] names = new string[]{
                "Arick"
                ,"Mavis"
                ,"Ada"
                ,"Jeff"
            };
            // Method #1
            ArrayList al = new ArrayList(names);
            DumpList(al);
           
            // Method #2
            al = ArrayList.Adapter(names);
            DumpList(al);
            // ArrayList To Array
            string[] ss = (string[])al.ToArray(typeof(string));
            foreach (string  s in ss) {
                Console.WriteLine(s);
            }
        }
        private static void DumpList(ArrayList al) {
            foreach (object o in al) {
                Console.WriteLine(o as string);
            }
        }
}

Read Full Post »