接上:
myList.Count的值是为10。
可是当我用下面代码取值时
System.Collections.IEnumerator myer = myList.GetEnumerator();
while(myer.MoveNext())
{
  user p=(user)myEnumerator.Current;
  Console.WriteLine(p.name);
}
结果显示为九个“9”,可我想得到1-9才是正常值啊。
不知道是哪儿错了,谢谢。

解决方案 »

  1.   

    你加进去的只是一个对象,你将 user u=user();加到循环里面去,如下:
    for(int i=0;i<10;i++)
    {
      user u=user();
      u.name=i.ToString();
      u.age=i;
      u.email=......
      ......
      
      myList.Add(u);
    }
    试一下,基础概念不清楚导致这种错误,建议你好好看看C#基础编程
      

  2.   

    user p=(user)myEnumerator.Current;
    ==>
    user p=(user)myer.Current;?are you sure? I got 0-9 10 ints back with         ArrayList myList=new ArrayList();
    for(int i=0;i<10;i++)
    {
       myList.Add(i);
    } System.Collections.IEnumerator myer = myList.GetEnumerator();
    while(myer.MoveNext())
    {
       int p= (int) myer.Current;
       Console.WriteLine(p);
    }
      

  3.   

    感谢zhaoyingqi(芹菜),你说的没错,已经解决了。
    我确实没有注意到这个,谢谢,放分了。 :)