作者don750421 (1+1≠2)
看板C_Sharp
标题[问题] List<string> 与 string[,] 转换?
时间Mon Apr 27 19:44:16 2015
请问一下,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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1430135061.A.B36.html
1F:推 J002: 原生应该有list.toArray()的功能让你转成Array 04/27 21:48
2F:→ J002: Array也有toList()的方法可以让你转成List 04/27 21:49
3F:推 fo40225: 1. Ary = lsName.Select(x => x.Split(',')).ToArray(); 04/27 23:16
4F:→ fo40225: 2sA=Ary.Select(x=>string.Concat(x.SelectMany(y=>y))); 04/27 23:24
5F:→ don750421: 回覆楼上前辈,ToArray()转出的是string[][] 04/28 19:58
6F:→ don750421: 而非string[,],而且string[][]和string[,]不能互转.. 04/28 19:59