日期:2014-05-17  浏览次数:20790 次

list<object>怎么装换成list<double>
我有一个list<object>里面存的都是double的数,请问怎么把这个list<object>转换成list<double>。
还有一个问题,list<object> objList = new list<object>();objList里面是double类型的数据。我现在objList.Max(),返回值为什么不是最大的值啊,它是根据什么排序的?

------解决方案--------------------
static void Main(string[] args)
        {
            List<object> list = new List<object>() { 11.21, 33.43, 666.12121, 121, 987.12, "string" };
            double maxValue = list.OfType<double>().Max<double>();
            Console.WriteLine(maxValue);//输出987.12
        }

------解决方案--------------------

static void Main(string[] args)
        {
            List<object> list = new List<object>() { 11.21, 33.43, 666.12121, 121, 987.12 };
            List<double> listDouble = list.Select(x => Double.Parse(x.ToString())).ToList();

            double maxValue = listDouble.Max();
            Console.WriteLine(maxValue);
        }