C_Sharp 板


LINE

※ 引述《don750421 (1+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" : }; : 先谢谢各位前辈@@ 下班吃饱了 手痒写一下@@" 还请各位前辈指教0rz 问题一: public void ListToArray() { var lsName = new List<string> { "John,Tom,Kevin,Tony", "Jane,Candy,Amy,Sandy", "Tomas,Tommy,Michael,Mark" }; var lsNameContainArray = new List<string[]>(); lsName.ForEach(names => { lsNameContainArray.Add(names.Split(',')); }); var resultArray = lsNameContainArray.ToArray(); Assert.IsType(typeof(string[][]), resultArray); } 问题二:(再次修正XD) public void ArrayToList() { var nameArray = new[] { new []{"John","Tom","Kevin","Tony"}, new []{"Jane","Candy","Amy","Sandy"}, new []{"Tomas","Tommy","Michael","Mark"} }; var nameList = nameArray.ToList(); var resultList = new List<List<string>>(); nameList.ForEach(names => { resultList.Add(names.ToList()); }); Assert.IsType<List<List<string>>>(resultList); } --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.17.178
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1430143532.A.A0A.html ※ 编辑: J002 (118.165.17.178), 04/27/2015 22:06:10
1F:→ GoalBased: msdn上面找不到Assert.IsType 是干嘛用的 04/27 23:19
2F:推 Litfal: 断言检查,通常用在单元测试里面 04/27 23:44
是单元测试没错 小弟用xUnit
3F:→ GoalBased: 谢谢楼上 学习了! 04/28 00:52
4F:推 don750421: 感谢前辈回复,问题二先测一下,好像是错误的@@ 04/28 01:59
5F:→ don750421: 我需要的是string[,] to List.. 04/28 01:59
6F:→ don750421: 可是您写的是List<string> to List<string>.. 04/28 01:59
已更改,您再看看这样对不对~
7F:推 leicheong: Jagged array和Multi-dimensional array是不同的. 04/28 07:46
8F:→ leicheong: 多维阵列要求同一维度的最长度相同, 因此只能靠取各维 04/28 07:49
9F:→ leicheong: 最大值把Array new出来後, 再用nested loop把element 04/28 07:50
10F:→ leicheong: copy进去. 04/28 07:50
了解… 感谢前辈指导<(_ _)> ※ 编辑: J002 (203.67.9.208), 04/28/2015 09:40:15
11F:→ don750421: 感谢lei前辈补充,这两种阵列真的是有差异... 04/28 20:01
12F:→ don750421: 搜寻网路上一些教学或是程式码,都将这两者统称为 04/28 20:01
13F:→ don750421: 2维阵列,似乎是蛮大的认知错误... 04/28 20:01
14F:→ don750421: 感谢J002前辈回覆,问题二的部分是二维阵列@@ 04/28 20:03
15F:→ don750421: 一维直接用ToList()就能转过去了@@ 04/28 20:04
16F:→ don750421: 我需要的答案应该是... 04/28 20:05
17F:→ don750421: List<string> lsName = new List<string>{ 04/28 20:06
18F:→ don750421: "[0,0][1,0][2,0][3,0]", 04/28 20:06
19F:→ don750421: "[0,1][1,1][2,1][3,1]", 04/28 20:06
20F:→ don750421: "[0,2][1,2][2,2][3,2]"} 04/28 20:06
21F:→ don750421: 也就是把二维阵列组成以上的List<string>... 04/28 20:07
吃饱後又改了一次~ 您再看看对了吗XD" 还是我多转了一次List<string>? ※ 编辑: J002 (118.165.112.69), 04/28/2015 21:39:05







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP