C# 将字符串[]数组中的值插入到记录的ArrayList中
我将在Arraylist中添加字符串[]中的值。但是,我想从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
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#