none
请问声明数组时如何给数组名带入一个变量,达到用循环批量生成数组的目的啊? RRS feed

  • 问题

  • 比如用一个for循环跑10圈,每圈生成一个arrayX 最终是10个数组

    array1,array2,array3..........array10

    以下是假想的代码......让声明数组时,变量>i<成为名字的一部分.....如何实现这个呢?

     

    List<List<string>> list = new List<List<string>>();
     for (int i = 0; i < 10; i++)
     {
     List<string> t>i< = new List<string>();
     t>i<.Add("list>i<'s 0");
     t>i<.Add("list>i<'s 1");
     list.Add(t>i<);
     }
    

     

    2010年7月22日 15:51

答案

  •             List<List<string>> list = new List<List<string>>();
                for (int i = 0; i < 10; i++)
                {
                    List<string> t = new List<string>();
                    t.Add(string.Format("list>{0}<'s 0", i));
                    t.Add(string.Format("list>{0}<'s 1", i));
                    list.Add(t);
                }

    不明白你的设计需求,如果需要根据i来查找List<string>,可以这么做:

                Hashtable hs = new Hashtable();
                for (int i = 0; i < 10; i++)
                {
                    List<string> t = new List<string>();
                    t.Add(string.Format("list>{0}<'s 0", i));
                    t.Add(string.Format("list>{0}<'s 1", i));
                    hs.Add(i, t);
                }
                // 后面使用
                List<string> t1 = (List<string>)hs[9];

    2010年7月25日 2:20

全部回复

  • 二维数组来做这个就好了。

    否则 用动态生成代码然后编译(这个没试过)


    family as water
    • 已建议为答案 mazhou 2010年7月23日 9:21
    2010年7月23日 1:28
  •             List<List<string>> list = new List<List<string>>();
                for (int i = 0; i < 10; i++)
                {
                    List<string> t = new List<string>();
                    t.Add(string.Format("list>{0}<'s 0", i));
                    t.Add(string.Format("list>{0}<'s 1", i));
                    list.Add(t);
                }

    不明白你的设计需求,如果需要根据i来查找List<string>,可以这么做:

                Hashtable hs = new Hashtable();
                for (int i = 0; i < 10; i++)
                {
                    List<string> t = new List<string>();
                    t.Add(string.Format("list>{0}<'s 0", i));
                    t.Add(string.Format("list>{0}<'s 1", i));
                    hs.Add(i, t);
                }
                // 后面使用
                List<string> t1 = (List<string>)hs[9];

    2010年7月25日 2:20
  • Dictionary<String,List<String>>


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月26日 4:27