有没有办法将3D数组String [3,7,x]转换为csv?

时间:2011-01-01 03:19:40

标签: c# arrays csv 3d

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

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

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

有什么想法吗?可以编写我自己的自定义函数来执行此操作,但只是想知道框架中是否有任何内容允许我这样做。任何帮助表示赞赏。

欢呼声

1 个答案:

答案 0 :(得分:0)

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

string[] values = new string[3];
for (int i = 0; i < 3; i++) {
  values[i] = myArr[3, 7, i];
}
string csv = String.Join(", ", values);