一个关于Arraylist转二维数据的问题,求解。
ArrayList a = new ArrayList();
a.Add("1");
a.Add("2");
ArrayList b = new ArrayList();
b.Add("a");
b.Add("b");
ArrayList c = new ArrayList();
c.Add(a);
c.Add(b);
请问各位:我现在想把c中的值放到一个二维数组d中,代码怎么写?搞了半天没有搞好,愁死我了。
[解决办法]
string[][] d = new string[c.Count][]; for (int i = 0; i < c.Count; i++) { d[i] = ((ArrayList)c[i]).Cast<string>().ToArray(); }
[解决办法]
object[][] temp_arr=c.ToArray().Select(x=>(x as ArrayList).ToArray()).ToArray();
[解决办法]
string[][] d = new string[c.Count][]; for (int i = 0; i < c.Count; i++) { ArrayList al = (ArrayList)c[i]; d[i] = new string[al.Count]; for (int j = 0; j < al.Count; j++) d[i][j] = al[j].ToString(); }