用string.split()对一串数字进行分离,再将分离的数字排序

解决方案 »

  1.   

                string s="1,2,3,4,5,6,9,8";
                List<int> z = new List<int>(s.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
                
                z.Sort(new Comparison<int>(delegate(int x, int y)
                {
                    return x.CompareTo(y);
                }));
                int[] i = z.ToArray();
      

  2.   


                string s="1,2,3,4,5,6,9,8";
                string[] ss = s.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                List<string> t = new List<string>(ss);
                List<int> z= t.ConvertAll<bool>(new Converter<string, int>(delegate(string v) {
                    return int.Parse(v);
                }));
                
                z.Sort(new Comparison<int>(delegate(int x, int y)
                {
                    return x.CompareTo(y);
                }));
                int[] i = z.ToArray();
      

  3.   

    1、2楼的错误...
                string s="1,2,3,4,5,6,9,8";
                string[] ss = s.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                List<string> t = new List<string>(ss);
                List<int> z= t.ConvertAll<int>(new Converter<string, int>(delegate(string v) {
                    return int.Parse(v);
                }));
                
                z.Sort(new Comparison<int>(delegate(int x, int y)
                {
                    return x.CompareTo(y);
                }));
                int[] i = z.ToArray();
      

  4.   


        class Program
        {
            static void Main(string[] args)
            {
                List<int> list = GetList("2,6,9,4,1,7,5");
                list.Sort();
                foreach (int i in list)
                {
                    Console.WriteLine(i.ToString());
                }
                Console.Read();
            }        private static List<int> GetList(string strInt)
            {
                List<int> list=new List<int>();
                string[] strArray = strInt.Split(',');
                foreach (string s in strArray)
                {
                    list.Add(Convert.ToInt32(s));
                }
                return list;
            }
        }List.Sort()是从小到大排序的,如果你要从大到小排序 从后往前输出就行了