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