using System;
using System.Collections;
using System.Collections.Generic;
static class LST {
public static List<T> ToList<T>(this ArrayList al) {
List<T> list = new List<T>(al.Count);
foreach (T n in al) {
list.Add(n);
}
return list;
}
}
class Program {
static void Main() {
ArrayList arrayList = new ArrayList(){"c++", "c#", "c", "java"};
List<string> list = arrayList.ToList<string>();
foreach (string n in list) {
Console.WriteLine(n);
}
}
}
/*
run:
c++
c#
c
java
*/