[問題] List<string> 與 string[,] 轉換?

看板C_Sharp (C#)作者 (1+1≠2)時間10年前 (2015/04/27 19:44), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
請問一下,List<string> 與 string[,] 要如何互轉呢?? 問題一: List<string> => string[,] 假設有個List<string> 如下 List<string> lsName = new List<string>(); lsName.Add("John,Tom,Kevin,Tony"); lsName.Add("Jane,Candy,Amy,Sandy"); lsName.Add("Tomas,Tommy,Michael,Mark"); 希望可以轉成以下這種二維陣列 [0,0][1,0][2,0][3,0] [0,1][1,1][2,1][3,1] [0,2][1,2][2,2][3,2] 除了for 迴圈外,能夠透過LINQ或Lamdba或其他方式做到嗎? 問題二: 假設有個二維陣列如上,有辦法在返回成List<string>嗎? 也就是輸出成... List<string> lsName = new List<string>() { "JohnTomKevinTony","JaneCandyAmySandy","TomasTommyMichaelMark" }; 先謝謝各位前輩@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.170.123 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1430135061.A.B36.html

04/27 21:48, , 1F
原生應該有list.toArray()的功能讓你轉成Array
04/27 21:48, 1F

04/27 21:49, , 2F
Array也有toList()的方法可以讓你轉成List
04/27 21:49, 2F

04/27 23:16, , 3F
1. Ary = lsName.Select(x => x.Split(',')).ToArray();
04/27 23:16, 3F

04/27 23:24, , 4F
2sA=Ary.Select(x=>string.Concat(x.SelectMany(y=>y)));
04/27 23:24, 4F

04/28 19:58, , 5F
回覆樓上前輩,ToArray()轉出的是string[][]
04/28 19:58, 5F

04/28 19:59, , 6F
而非string[,],而且string[][]和string[,]不能互轉..
04/28 19:59, 6F
文章代碼(AID): #1LFY4Lis (C_Sharp)
文章代碼(AID): #1LFY4Lis (C_Sharp)