0

给定一个字符串

"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"

如何在 c# 中将其转换为三个父值的列表(或数组),每个父值都是其四个子值的列表(或数组)?

List<List<int>>我在想,如果这有意义的话,我想结束。

4

2 回答 2

1

可能不是最好的解决方案,但它会起作用。这是代码:

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();
于 2013-10-04T10:33:12.173 回答
0

我会使用正则表达式将字符串拆分为 (p1)、(p2)、(p3),然后使用简单的 string.Split() 来访问每个父级的子值。

于 2013-10-04T10:28:33.733 回答