c# 将 一个ArrayList 插到另一个ArrayList里

.Net技术 码拜 9年前 (2016-03-04) 1167次浏览
本人用循环生成 ArrayList    每次生成一个本人都想吧新生成的 查到 一个主的ArrayList 里面 求高手,
本人做的代码如下。 主要就是吧一个多维  string类型的数组可是转换成 多维 ArrayList
private void fmartdata(string data)
{
int start = data.IndexOf(“[“);
data = data.Substring(start+1, data.Length-1);
int end = data.LastIndexOf(“]”);
data = data.Substring(0, end);
data.Substring(0, end);
ArrayList aryl =new ArrayList();
int a =0;
int index =0;
while(index !=-1){
index = data.IndexOf(“],”);
//index !=0
int indext;
int indexlast;
int b =0;
int i=0;
ArrayList aryll = new ArrayList();
if (index != -1) {
indext = index;
indexlast = data.Length – indext – 2;
}
//index =0の時
else{
indext = data.Length;
indexlast=data.Length-1;
}
string strdate = data.Substring(0, indext – 2);
strdate=strdate.Replace(“””, “”);
strdate = “”” + strdate + “””;
strdate = strdate.Replace(“[“, “”).Replace(“]”, “”);
while(  i !=-1){
i = strdate.IndexOf(“,”);
int j;
if (i != -1)
{
j = i;
}
else {
j = strdate.Length;
}
string strrow = strdate.Substring(0, j – 1);
strrow = strrow.Replace(“””, “”);
//strrow = “”\”” + strrow + “””””;
strrow = strrow.Replace(“[“, “”).Replace(“]”, “”);
aryll.Add( strrow);
b++;
}
data = data.Substring(indext + 1, indexlast);
aryl(a).Add(arrll);
a++;
}
}
解决方案

20

两个Arraylist的数据类型是一样的,对一个ArrayList遍历,往另外一个里面添加。foreach就可以做到

20

你的程序有语法错,但不知道你想干什么,所以无法修改
从错误的代码中是不能反推出原意的
你至少需要给出供测试的数据和期望的结果

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 将 一个ArrayList 插到另一个ArrayList里
喜欢 (0)
[1034331897@qq.com]
分享 (0)