C# 有没有办法将3D数组字符串[3,7,x]转换为csv?

C# 有没有办法将3D数组字符串[3,7,x]转换为csv?,c#,arrays,csv,3d,C#,Arrays,Csv,3d,我有一个字符串数组。。myArr[3,7,x]。。数组保存用户输入,在传递到我的存储过程之前,我想将第三维中的值转换为csv。。例如,如果x=2且[3,7,0]=1且[3,7,1]=2且[3,7,2]=3,则csv将为1,2,3 我认为使用String.Join(“,”,myArr[3,7])是一种简单的方法 不确定这是否可行,或者如何做。我尝试的另一个选项是通用列表(http://stackoverflow.com/questions/1890093/converting-a-generic-

我有一个字符串数组。。myArr[3,7,x]。。数组保存用户输入,在传递到我的存储过程之前,我想将第三维中的值转换为csv。。例如,如果x=2且[3,7,0]=1且[3,7,1]=2且[3,7,2]=3,则csv将为1,2,3

我认为使用String.Join(“,”,myArr[3,7])是一种简单的方法

不确定这是否可行,或者如何做。我尝试的另一个选项是通用列表(http://stackoverflow.com/questions/1890093/converting-a-generic-list-to-a-csv-string)但这需要Linq(?),我们在.Net2上

有什么想法吗?我可以编写自己的自定义函数来实现这一点,但我只是想知道框架中是否有允许我这样做的东西。感谢您的帮助


干杯

不,没有内置的方法可以通过这种方式获得阵列的横截面。只需创建一个数组并复制循环中的值:

string[] values = new string[3];
for (int i = 0; i < 3; i++) {
  values[i] = myArr[3, 7, i];
}
string csv = String.Join(", ", values);
string[]value=新字符串[3];
对于(int i=0;i<3;i++){
值[i]=myArr[3,7,i];
}
字符串csv=string.Join(“,”,值);