struct Data
{
public int ID;
public string Name;
}ArrayList arr = new ArrayList();for(int i = 0; i< 100; i++)
{
   Data d = new Data();
   d.ID = i;d.Name="ddd";   arr.Add(d);
}
我该怎么提出arr中的数据呢,
比如是  0,ddd
1,ddd

解决方案 »

  1.   

    foreach(Data d in al)
    {
       //d.ID,d.Name
    }
      

  2.   

    jinjazz(近身剪(充电中...)) 
    使用的方法是叫做迭代器,我上面给出的是ArrayList提供的[]操作符的重载。效果一样。
      

  3.   

    struct Data
    {
    public int ID;
    public string Name;
    }ArrayList arr = new ArrayList();for(int i = 0; i< 100; i++)
    {
       Data d = new Data();
       d.ID = i;d.Name="ddd";   arr.Add(d);
    }
    for(int j=0; j<arr.Length; j++)
    {
       Data d = (Data)arr[j];
       d.ID;d.Name;//你的取值
    }
      

  4.   

    for (int i = 0; i < arr.Count; i++)
    {
        Data d = (Data)arr[i];
        //d.ID
        //d.Name
    }
      

  5.   

    如 // arr[]0((Data)arr[0]).ID ((Data)arr[0]).Name
      

  6.   

    int j;

    for (j=0;j<100;j++)
    {
    Data m= arr[j];
                                          //m.ID;  取值部分
    //m.Name
    }