【问题标题】:Get The Max Value of double from List<object> in .Net 2.0从 .Net 2.0 中的 List<object> 获取 double 的最大值
【发布时间】:2011-02-08 10:29:41
【问题描述】:
  List<object> lst = new List<object>();

我怎样才能从这个包含双值的列表中获取最大值。

【问题讨论】:

    标签: list .net-2.0


    【解决方案1】:
    double max = double.MinValue;
    foreach (object item in lst)
    {
       if (item is double)
       {
           if ((double)item > max)
           {
               max = (double)item;
           }
       }
    }
    

    【讨论】:

      【解决方案2】:

      我个人会使用 LINQBridge 来获得 LINQ 的好处:

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

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

      【讨论】:

      • @SOF 用户:如果您使用 LINQBridge,是的……这就是 LINQBridge 的全部意义,让您可以使用 .NET 2 中的 LINQ。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多