C# 将字符串[]数组中的值插入到记录的ArrayList中

C# 将字符串[]数组中的值插入到记录的ArrayList中,c#,arraylist,arrays,C#,Arraylist,Arrays,我将在Arraylist中添加字符串[]中的值。但是,我想从ArrayList访问这些字符串值 我试过这样做 private void Form1_Load() { fr = new string[5] { "1", "2", "3", "4", "5" }; bd = new string[5] {"a", "b","c", "d", "e"}; m = new ArrayList(); dosomething(); } private void dosome

我将在Arraylist中添加字符串[]中的值。但是,我想从ArrayList访问这些字符串值

我试过这样做

private void Form1_Load()
{
    fr = new string[5] { "1", "2", "3", "4", "5" };
    bd = new string[5] {"a", "b","c", "d", "e"};
    m = new ArrayList();
    dosomething();
}

private void dosomething()
{
    string[] record = new string[3];
    for (int i = 0; i < 5; i++)
    {
        record[0] = "1";
        record[1] = fr[i];
        record[2] = bd[i];
        m.Add(record);
    }
}
private void Form1_Load()
{
fr=新字符串[5]{“1”、“2”、“3”、“4”、“5”};
bd=新字符串[5]{“a”、“b”、“c”、“d”、“e”};
m=新的ArrayList();
dosomething();
}
私人无效剂量()
{
字符串[]记录=新字符串[3];
对于(int i=0;i<5;i++)
{
记录[0]=“1”;
记录[1]=fr[i];
记录[2]=bd[i];
m、 添加(记录);
}
}

我不想使用for循环,还有其他方法吗?

我建议您使用字典。在我看来,这是存储/访问数据的最快方式。另外,使用ArrayList,在运行时,它会执行动态转换,这会让您浪费很多时间。

您可能需要使用:

        fr = new string[5] { "1", "2", "3", "4", "5" };
        bd = new string[5] { "a", "b", "c", "d", "e" };
        m = new ArrayList();
        fr.ToList().ForEach(_item => m.Add(new String[]{ "1", _item,bd[fr.ToList().IndexOf(_item)]}));
但我更喜欢一种解决方案,比如已经推荐的票价……使用
字典


不确定为什么需要ArrayList。通用列表可能更适合您

var fr = new string[5] { "1", "2", "3", "4", "5" };
var bd = new string[5] {"a", "b","c", "d", "e"};

int i = 1;
var results = fr.Zip<string, string, string[]>(bd, (a,b) => {
    var v = new string [3] { i.ToString(), a,b }; 
    i++;
    return v;
}).ToList();
var-fr=新字符串[5]{“1”、“2”、“3”、“4”、“5”};
var bd=新字符串[5]{“a”、“b”、“c”、“d”、“e”};
int i=1;
var结果=fr.Zip(bd,(a,b)=>{
var v=新字符串[3]{i.ToString(),a,b};
i++;
返回v;
}).ToList();

您使用的编程语言是Java吗?@记者:
私有void Form1\u Load(object sender,EventArgs e)
->看起来不是。这是怎么得到android标签的?不是Java的。我需要C#将我的更新为
C#