2011-02-08 1 views

답변

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

개인적으로 나는 당신에게 LINQ의 장점을 얻을 수 LINQBridge을 사용 :

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

이 될 과잉 단지 하나의 "최대의 요소를 찾아"쿼리에 대한 LINQBridge를 사용할 수 있습니다,하지만 물론 당신은 할 수 프로젝트의 다른 곳에서도 사용하십시오. 결국 코드가 더 이상 관용적 일 것입니다.

+0

은 .net 2.0에서 유효합니까? –

+0

@SOF 사용자 : LINQBridge를 사용하는 경우입니다. 그렇습니다. .NET 2에서 LINQ를 사용할 수 있도록 LINQBridge의 핵심입니다. –