List<object> lst = new List<object>();
如何从此列表中获取包含双精度值的最大值。
答案 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:)