C#中ArrayList 、Array与、string、string[]数组的相关转换

一、ArrayList stringstring[]数组的转换

       1.ArrayList 转换为 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(',') ) ;

  

二、ArrayList和Array相互之间的转化

    

以下是把ArrayList数组中的值拷贝到Array中去的实例用法

   //int[] IResult=new int[al.Count];
   //al.CopyTo(IResult);
   //或是用下面的方法
 int[] IResult = (int[])al.ToArray(typeof(Int32));//ToArray(Int32);这样错误,一定要强制类型转换
  //Person[] personArrayFromList = (Person[])personList.ToArray(typeof(Person));  
         foreach(int item   in IResult)
            {
              Response.Write(item.ToString());
            }
Response.Write("以下是把Array数组中的值拷贝到ArrayList中去的实例用法" + "<br>" + "结果为:<br>");
            int[] a ={ 222, 333, 555 };
            ArrayList arrList = new ArrayList();
            foreach (object obj in a)//或foreach (int obj in a)
            {
                arrList.Add(obj);
                Response.Write(obj+"<br>");
            }

  

转载于:https://www.cnblogs.com/BObwei/p/4890524.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值