c# List<int[]> 如何转成 string?

如 [[1,2],[3,4]] 转成 "[[1,2],[3,4]]"

代码如下:

using System;

using System.Text;

using System.Collections.Generic;

class Test

{

static void Main(string[] args)

{

List<int[]> l=new List<int[]> {new int[]{1,2},new int[]{3,4}};

StringBuilder sb=new StringBuilder("\"[");

foreach(int[] arr in l)

{

sb.Append("[");

foreach(int e in arr)

{

sb.Append(e);

sb.Append(",");

}

sb.Remove(sb.Length-1,1);

sb.Append("],");

}

sb.Remove(sb.Length-1,1);

sb.Append("]\"");

Console.WriteLine(sb);

Console.ReadKey();

}

}

截图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-27
可以转,但是不明白你想这么转的意义是什么?
另外你这个不是list,这是数组,是array啊。
转换方式,你这是二维数组,循环里边套一层循环,然后拼字符串就行了本回答被网友采纳
第2个回答  2021-12-06
这个只能自己慢慢拼了,使用循环将里面的数组结构出来,然后在第一行增加两个左方括号