C# 如何访问arraylist?

C# 如何访问arraylist?,c#,list,C#,List,我正在使用这样的列表方法进行测试 public ArrayList converttolist(string commandText, CommandType commandType) { ArrayList Listlines = new ArrayList(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = commandText; cmd.CommandTy

我正在使用这样的列表方法进行测试

 public ArrayList converttolist(string commandText, CommandType commandType)
    {
        ArrayList Listlines = new ArrayList();
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = commandText;
        cmd.CommandType = commandType;
        cmd.Connection = obj_con.getconection();
        try
        {

            cmd.Connection.Open();
            using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                testing ts = new testing();

                var alldata = new state_testingCLS.testing();

                while (sdr.Read())
                {
                    ts.id_11 = Convert.ToInt64(sdr["id_11"]);
                    ts.countryid = Convert.ToInt64(sdr["countryid"]);
                    ts.state = Convert.ToString(sdr["state"]);
                    Listlines.Add((ts));
                }
                sdr.Close();
            }

            return Listlines;

        }
        catch (Exception ex)
        {

            throw ex;
        }
        finally
        {
            cmd.Connection.Close();
            cmd.Dispose();

        }
    }
列表行中我必须获取记录,但我不知道这一点,请在这一点上帮助我

现在,如果我访问它

ArrayList aa= cls.getAll();
                foreach (state_testingCLS.testing Txt in aa)
                {


                    string aa1 = Txt.state.ToString();

                }

每次可以创建单独的类时,都会返回相同的数据

public class MyClass
{
  public Int64 id_11 { get; set; }
public Int64 countryid { get; set; }
public string state { get; set; }
}
方法

 Ilist<MyClass> myclassList=new List<MyClass>();
然后,您可以将方法的返回类型更改为
IList

已更新

试一试

for(int i = 0; i < aa.Length; i++)
{
       var obj=(testing)aa[i]
}
for(int i=0;i

然后从obj获取值

检查更新的@nitinvarpe我不确定我是否理解您的问题,但您正在插入
所有数据
,但从未对其设置任何属性。您的意思是插入
ts
?(
Listlines.Add(ts)
)很抱歉,这是我的错误@ClaudioRediOk我理解这一点,但我的问题是如何获取这一点,我对这一点使用单独的方法,因此我无法将其与返回类型一起使用未获取u,你不能在IListB上使用循环,但我有一个方法,它将返回整个数组列表,然后我必须读取该数组列表我不知道为什么你停留在数组列表上检查此链接的第一个答案我在
列表行中有数据,但我无法访问它返回空值
for(int i = 0; i < aa.Length; i++)
{
       var obj=(testing)aa[i]
}