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
{
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
{
//d.ID,d.Name
}
使用的方法是叫做迭代器,我上面给出的是ArrayList提供的[]操作符的重载。效果一样。
{
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;//你的取值
}
{
Data d = (Data)arr[i];
//d.ID
//d.Name
}
for (j=0;j<100;j++)
{
Data m= arr[j];
//m.ID; 取值部分
//m.Name
}