给定一个字符串
"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"
如何在 c# 中将其转换为三个父值的列表(或数组),每个父值都是其四个子值的列表(或数组)?
List<List<int>>
我在想,如果这有意义的话,我想结束。
给定一个字符串
"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"
如何在 c# 中将其转换为三个父值的列表(或数组),每个父值都是其四个子值的列表(或数组)?
List<List<int>>
我在想,如果这有意义的话,我想结束。
可能不是最好的解决方案,但它会起作用。这是代码:
string value = "(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)";
var result = value
.Split(')')
.Select(i => i.Replace('(', ' '))
.Select(i => i.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.ToList()).ToList();
我会使用正则表达式将字符串拆分为 (p1)、(p2)、(p3),然后使用简单的 string.Split() 来访问每个父级的子值。