如何将多个单维数组合成一个多维数组,从而产生列出的显示

时间:2012-05-19 02:56:23

标签: c# visual-studio-2010

嗨,我试图让我的代码工作,但不幸的是我有一些麻烦将我的阵列组合成一个列表。

我希望列出的内容显示出类似的内容:

1.a,1.b,1.c,1.d,1.e,2.a,2.b,2.c,2.d,2.e

每个从数组1中调用数字(即1,2,3,4,5,6,...)和数组2中的问题(即a,b,c,d,e)

但在调用时我还想记录为每个数字和问题给出的答案。

1.a response1,1.b response2,1.c响应1 ...依此类推。

到目前为止,我有这段代码,但它只是告诉我:

const int phone_number = 50;

string[] phone_number1;

phone_number1 = new string[phone_number];

const int question = 5;

string[] question1;

question1 = new string[question];

const int answers = phone_number + question;

string[] answer1;

answer1 = new string[answers];
  

50 5 55

2 个答案:

答案 0 :(得分:0)

嗯,你想要的一部分(一个例子)......可能是这样的

        int[] intarr = { 1, 2, 3, 4, 5, 6 };
        char[] chrarr = { 'a', 'b', 'c', 'd', 'e' };
        ArrayList alist = new ArrayList();

        for (int j = 0; j < chrarr.Length; j++)
        {
            for (int i = 0; i < intarr.Length; i++)
            {
                alist.Add(intarr[i] + "." + chrarr[j]);
            }
        }
          alist.Sort();

        foreach (string str in alist)
        {
            Console.WriteLine(str);
        }

输出:

  

1.A   1.B   1.C   1.D   2.A   2.B   2.C   2.D   3.A   3.B   3.C   3.D   4.A   4.B   4.C   4.D   5.A   5.B   5.C   5.D

答案 1 :(得分:0)

制作三个数组,伪代码:

string[] num;
string[] que;
string[] res;

将它们放在第四个数组中

Object[] acc = {num, que, res}; 

将它放入您正在维护的ArrayList中。

lsit.Add(acc);

这只是一个想法,你应该避免使用Object数组,如果允许,最好的方法是为这些属性创建一个类并将它们保存在列表中。