小弟菜鸟
一直搞不出
希望大家帮忙下
 string s1 = "abcdef";
            string s2 = "aabbcd";
            string s3 = s1 + s2;
            List<char> s = new List<char>();
            for (int i = 0; i < s3.Length; i++)
            {
                s.Add(s3[i]);
            }
       
把s3添加到list中
之后怎么排序然后输出list
请给个详细代码
试了好久都不行

解决方案 »

  1.   

    s.sort();
    foreach(char c in s)
    {
        Console.WriteLine(c);
    }
      

  2.   

    List<T> t=new List<T>();
    t.Sort(delegate( t p1, t p2) { return p1.ID.CompareTo(p2.ID); });public class Student  
    {
    public string Name{get;set;}
    public string Age{get;set;}
    }
    public class StudentComparer : IComparer<Student>
    {
      public enum CompareType
      {
      Name,
      Age
      }
      private CompareType type;
      public StudentComparer(CompareType type)
      {
      this.type = type;
      }
      public int Compare(Student x, Student y)
      {
      switch(this.type)
      {
      case CompareType.Name:
      return x.Name.CompareTo(y.Name);
      defaqult:
      return x.Age.CompareTo(y.Age);
      }
      }
    }
      

  3.   

    谢谢大家指点
    如梦大哥的这个是什么意思呢?
    我知道继承Icomparer接口,实现排序
    case CompareType.Name:
      return x.Name.CompareTo(y.Name);
      defaqult:
      return x.Age.CompareTo(y.Age);
    这里是什么意思呢?
    x.Name和y.Name比较吗?
    如果是英文的话按字母排序吗?
    如果是中文的话怎么排呢?
      

  4.   

                for (int i = 0; i < s.Count; i++)
                {
                    Response.Write(s.ElementAt(i) + "<br>");
                }
    希望是你想要的结果 
      

  5.   

    string s1 = "abcdef";
                 string s2 = "aabbcd";
                 string s3 = s1 + s2;
                 List<char> s = new List<char>();
                 for (int i = 0; i < s3.Length; i++)
                 {
                     s.Add(s3[i]);
                 }             s.Sort();             foreach (char c in s)
                 {
                     Console.WriteLine(c);
                 }
      

  6.   

            public static List<char> Sort(string pstr)
            {
                List<char> list = new List<char>();
                for (int i = 0; i < pstr.Length; i++)
                {
                    list.Add(pstr[i]);
                }
                return list.Sort();
               // return list.Reverse();
            }
    Sort()方法!
      

  7.   

    用s.Sort();
    或者用IComparer<T>接口的 Compare()方法
      

  8.   


    //或者s.sort();
    foreach(char c in s)
    {
        Console.WriteLine(c);
    }
      

  9.   

                string s1 = "abcdef";
                string s2 = "aabbcd";
                string s3 = s1 + s2;
                List<char> s = new List<char>();
                for (int i = 0; i < s3.Length; i++)
                {
                    s.Add(s3[i]);
                }
                
                s.Sort();
                foreach (char str in s)
                {
                    Console.WriteLine(str);
                }
      

  10.   

    类 实现 对比接口,然后sort