我想把一个字符串分成一个一个的字符,然后一个一个的存入一个ArrayList中.
我的程序是这样的:
string i=questionSet.Tables["ExamQuestions"].Rows[0]["Answer"].ToString();//i是一个字符串int answernumber=i.Length;ArrayList mylist=new ArrayList();
  for(int mynumber=0;mynumber<answernumber;mynumber++)
   {
mylist.Add(i.Substring(0,1));
i.Remove(0,1);
   }
为什么这样不能够实现呢,请高手帮忙!

解决方案 »

  1.   

    呵呵,你把 i.Remove(0,1);改为i=i.Remove(0,1);就可以了。
      

  2.   

    string str = "Hello world";
    ArrayList al = new ArrayList();
    al.AddRange( str.ToCharArray() );
      

  3.   

    你还可以这样呀
    string i=questionSet.Tables["ExamQuestions"].Rows[0]["Answer"].ToString();//i是一个字符串int answernumber=i.Length;ArrayList mylist=new ArrayList();
    for(int mynumber=0;mynumber<answernumber;mynumber++)
    {
       mylist.Add(i.Substring(mynumber,1));
    }
      

  4.   

    string str = "Hello world";
    ArrayList al = new ArrayList();
    al.AddRange( str.ToCharArray() );
    ----------------------
    这个应该没问题,用字符数组是正解!
      

  5.   

    ArrayList list = new ArrayList( str.ToCharArray() );
      

  6.   

    string str = "Hello world";
    ArrayList al = new ArrayList();
    al.AddRange( str.ToCharArray() );
    精解
      

  7.   

    用ArrayList.AddRange才是王道……
      

  8.   

    string str = "Hello world";
    ArrayList al = new ArrayList();
    al.AddRange( str.ToCharArray() );牛人
      

  9.   

    string str = "Hello world";
    ArrayList al = new ArrayList();
    al.AddRange( str.ToCharArray() );
    都说这么做,可是输出不来al里的内容啊,
      

  10.   

    using System;namespace ConsoleApplication8
    { class Myname
    {
    string[] name;
    public Myname()
    {
    name=new string[1];
    name[0]="hello";
    for(int i=0;i<name[0].Length;i++)
    { Console.Write(name[0][i]+",");
    }
    }
    } class Class1
    { static void Main(string[] args)
    {
    Myname myname=new Myname();
    Console.Read();
    }
    }
    }