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

作者: don750421 (1+1≠2)   2015-04-27 19:44:16
請問一下,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"
};
先謝謝各位前輩@@
作者: J002 (阿里山 我來了XD~)   2015-04-27 21:48:00
原生應該有list.toArray()的功能讓你轉成ArrayArray也有toList()的方法可以讓你轉成List
作者: fo40225   2015-04-27 23:16:00
1. Ary = lsName.Select(x => x.Split(',')).ToArray();2sA=Ary.Select(x=>string.Concat(x.SelectMany(y=>y)));
作者: don750421 (1+1≠2)   2015-04-28 19:58:00
回覆樓上前輩,ToArray()轉出的是string[][]而非string[,],而且string[][]和string[,]不能互轉..

Links booklink

Contact Us: admin [ a t ] ucptt.com