【发布时间】:2011-02-08 10:29:41
【问题描述】:
List<object> lst = new List<object>();
我怎样才能从这个包含双值的列表中获取最大值。
【问题讨论】:
List<object> lst = new List<object>();
我怎样才能从这个包含双值的列表中获取最大值。
【问题讨论】:
double max = double.MinValue;
foreach (object item in lst)
{
if (item is double)
{
if ((double)item > max)
{
max = (double)item;
}
}
}
【讨论】:
我个人会使用 LINQBridge 来获得 LINQ 的好处:
double max = lst.OfType<double>().Max();
仅将 LINQBridge 用于单个“查找最大元素”查询可能有点矫枉过正,但当然您也可以在项目中的其他任何地方使用它......当您最终移动时,您的代码将更加惯用关闭 .NET 2 :)
【讨论】: