不用程序判断,用正则表达式 找出最大的一个数字怎么写?
6087
6088
6
6090
60
dsfds
6092
60
6094
sdsf

解决方案 »

  1.   

                string yourStr = @"6087
    6088
    6
    6090
    60
    dsfds
    6092
    60
    6094
    sdsf
    ";
                MatchCollection mc = Regex.Matches(yourStr, @"\d+");
                if (mc.Count == 0) return;
                int n = int.Parse(mc[0].Value);
                for (int i = 1; i < mc.Count; i++)
                {
                    n = Math.Max(n, int.Parse(mc[i].Value));
                }
                MessageBox.Show(n.ToString());
      

  2.   

    用 Linq 会很简单
    var max = (from a in array select a orderby a).ToList().Single();