取出字符串集合中的数字最大值
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;
}