取出字符串集合中的数字最大值

int clinciDiagnosisCount = 0;

string[] strClinciDiagnosis = new string[100];

int[] result = new int[100];

string clinicRecordId = Request.QueryString["ClinicRecordId"];

List<ClinicDiagnosisDTO> clinicDiagnosises = new List<ClinicDiagnosisDTO>();

clinicDiagnosises = clinicDiagnosisAppService.FindClinicDiagnosiss(clinicRecordId);   //此方法返回List<ClinicDiagnosisDTO>类型的集合

if (clinicDiagnosises != null)

{

      for (int i = 0; i < clinicDiagnosises.Count; i++)

      {

         strClinciDiagnosis[i] = clinicDiagnosises[i].DiagnosisType;

      }

      for (int i = 0; i < clinicDiagnosises.Count; i++)

      {

           if (strClinciDiagnosis[i] != null && strClinciDiagnosis[i] != string.Empty)

           {

               strClinciDiagnosis[i] = Regex.Replace(strClinciDiagnosis[i], @"[^\d.\d]", "");

               if (Regex.IsMatch(strClinciDiagnosis[i], @"^[+-]?\d*[.]?\d*$"))

               {

                   result[i] = int.Parse(strClinciDiagnosis[i]);

               }

            }

      }

      int maxNum = result[0];

      for (int i = 0; i < clinicDiagnosises.Count; i++)

      {

           if (result[i] > maxNum)

           {

                maxNum = result[i];

           }

       }

       clinciDiagnosisCount = maxNum;

}

 

        

posted @ 2012-08-15 15:05  殷豪  阅读(877)  评论(0)    收藏  举报