从.Net 2.0 </object>中的List <object>获取double的最大值

时间:2011-02-08 10:29:41

标签: list .net-2.0

  List<object> lst = new List<object>();

如何从此列表中获取包含双精度值的最大值。

2 个答案:

答案 0 :(得分:2)

double max = double.MinValue;
foreach (object item in lst)
{
   if (item is double)
   {
       if ((double)item > max)
       {
           max = (double)item;
       }
   }
}

答案 1 :(得分:1)

就个人而言,我会使用LINQBridge来获得LINQ善良:

double max = lst.OfType<double>().Max();

将LINQBridge用于单个“查找最大元素”查询可能有点过分,但当然您也可以在项目的其他地方使用它......当您最终移动时,您的代码将更加惯用关于.NET 2:)