C#中Array,List和ArrayList间的转换,ArrayList 与 string、string[] 的转换
Array,List和ArrayList间的转换:
可以用遍历的方法装换,不过这种方法无疑有些笨拙。下面是一些简单点的方法:
1.List和ArrayList转为Array 两者都实现了ToArray方法,直接使用即可 2.Array转为ArrayList 方法1:
- ArrayList.Adapter(array)
方法2:
- ArrayList arrayList = new ArrayList(array)
3.Array转为List
- List<T> ls = new List<T>(array)
ArrayList 与 string、string[] 的转换
1、ArrarList 转换为 string[] :
ArrayList list = new ArrayList();
list.Add("aaa");
list.Add("bbb");
//转换成数组
string[] arrString = (string[])list.ToArray(typeof( string)) ;
2、string[] 转换为 ArrarList :
ArrayList list = new ArrayList(new string[] { "aaa", "bbb" });
3、ArrayList 转换为 string :
ArrayList list = new ArrayList();
list.Add("aaa");
list.Add("bbb");
//转换成数组
string str= string.Join(",", (string[])list.ToArray(typeof( string)));
4、string 转换为 ArrayList :
string str="1,2,3,4,5";
ArrayList b = new ArrayList( str.Split(',') ) ;