Arraylist转换各种类型的数据

拿到string类型的数据:

using System;
using System.Collections;
using System.Linq;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
             ArrayList valueList = new ArrayList();

            //转换成string类型
            //valueList.Add("asasdasd");
            //valueList.Add("hjasdgas");

            string[] values = valueList.Cast<string>().ToArray();

            //foreach (string value in values)
            //    Console.WriteLine(value);
            //Console.ReadKey();


            //转换成int类型
            valueList.Add(123);
            valueList.Add(456);

            int[] vs = valueList.Cast<int>().ToArray();
            //  这里不能写成
            double[] vs = valueList.Cast<double>().ToArray();//会报转换无效的错误

            for (int i = 0; i < vs.Length; i++)
            {
                Console.WriteLine(vs[i].ToString());
            }
            Console.ReadKey();

            //转换成double类型
            /*
            valueList.Add(123.0);
            valueList.Add(456.0);

            double[] vs1 = valueList.Cast<double>().ToArray();

            for (int i = 0; i < vs1.Length; i++)
            {
                Console.WriteLine(vs1[i].ToString());
            }
            Console.ReadKey();
           */
        }
    }
}
posted @ 2020-12-04 08:46  冰糖小袁子  阅读(674)  评论(0)    收藏  举报