2014-03-06 35 views
-1

我有一對夫婦List<string> S,像這樣的格式:相同長度的多個列表到csv

List 1 List 2 List 3 

    1  A  One 

    2  B  Two 

    3  C  Three 

    4  D  Four 

    5  E  Five 

所以以代碼的形式,它是這樣的:

List<string> list1 = {"1","2","3","4","5"};

List<string> list2 = {"A","B","C","D","E"};

List<string> list3 = {"One","Two","Three","Four","Five"};

我的問題是:

  1. 如何將這三個列表轉換爲CSV格式?
list1,list2,list3 

1,A,one 

2,b,two 

3,c,three 

4,d,four 

5,e,five 
  1. 我應該追加,每個index年底或使分隔符的多維名單中有自己的指標?

回答

0

如果性能是您主要關心的問題,我會爲您的語言使用現有的csv庫,因爲它可能已經很好地優化了。

如果這是太多的開銷,你只是想要一個簡單的功能,我在我的一些代碼中使用相同的概念。我使用語言的join/implode函數創建逗號分隔字符串列表,然後使用\n列出join

我已經習慣了在一個動態語言這樣做,但你可以看到以下僞示例中的概念:

header = {"List1", "List2", "List3"} 
list1 = {"1","2","3","4","5"}; 
list2 = {"A","B","C","D","E"}; 
list3 = {"One","Two","Three","Four","Five"}; 

values = {header, list1, list2, list3}; 
for index in values 
    values[index] = values[index].join(","); 
values = values.join("\n"); 
+0

出於好奇這是否解決方案使分隔符的多維列表中的一個單獨項目(我不熟悉你的語言,但它看起來像你正在使用一個數組)? – theGreenCabbage

+0

沒有語言。只是僞代碼。不,它根本不會改變陣列。分隔符在'join()'過程中添加。 –