用string[]数组来变量代替 { "120", "2", "3" }值            string[] arrString = new string[] { "120", "2", "3" };
            int[] arrInt = arrString.Select((string s, int n) => n = int.Parse(s)).ToArray();
            int max = arrInt.Max();
            int min = arrInt.Min();
            Console.WriteLine("最小" + min + "---------最大" + max);

解决方案 »

  1.   

    楼主,答案就是你眼前啊,是这样:
    tmp= "120,2,3";
    string[] s =tmp.split(',');
      

  2.   

    正常情况下tmp应该是tmp= "120,2,3";
    使用string[] s =tmp.split(',');即可
    如果确实是string   tmp= "\"120\", \"2\", \"3\"";
    则使用 string[] s = tmp.Split(new string[] { "\"", "," }, StringSplitOptions.RemoveEmptyEntries);
    你需要获得的是{"120","2","3"}这样的数组,在组织tmp的时候就应该组织成tmp= "120,2,3"
    如果确实有需要组织成string   tmp= "\"120\", \"2\", \"3\"";则用则使用
     string[] s = tmp.Split(new string[] { "\"", "," }, StringSplitOptions.RemoveEmptyEntries);
    把引号和逗号也作为分组条件
    注:你的提供的tmp=的代码 3 的那个\位置不对
      

  3.   

    tmp= "\"120\", \"2\", \"3"\";很不理解你这个双引号转义是干什么用的你这样得到的是字符串“120”,而不是120
    那么你如何将带引号的“120”再转为int型?很明显转换时会报错