List<object> lst = new List<object>();
이 목록에서 최대 값을 얻으려면 어떻게하면 이중 값을 포함 할 수 있습니까?.Net 2.0에서 목록 <object>의 최대 값 가져 오기
List<object> lst = new List<object>();
이 목록에서 최대 값을 얻으려면 어떻게하면 이중 값을 포함 할 수 있습니까?.Net 2.0에서 목록 <object>의 최대 값 가져 오기
double max = double.MinValue;
foreach (object item in lst)
{
if (item is double)
{
if ((double)item > max)
{
max = (double)item;
}
}
}
개인적으로 나는 당신에게 LINQ의 장점을 얻을 수 LINQBridge을 사용 :
이double max = lst.OfType<double>().Max();
이 될 과잉 단지 하나의 "최대의 요소를 찾아"쿼리에 대한 LINQBridge를 사용할 수 있습니다,하지만 물론 당신은 할 수 프로젝트의 다른 곳에서도 사용하십시오. 결국 코드가 더 이상 관용적 일 것입니다.
은 .net 2.0에서 유효합니까? –
@SOF 사용자 : LINQBridge를 사용하는 경우입니다. 그렇습니다. .NET 2에서 LINQ를 사용할 수 있도록 LINQBridge의 핵심입니다. –