在c#中,如何将逗号分隔的括号括起的字符串(嵌套的)逗号分隔值转换为列表列表?

在c#中,如何将逗号分隔的括号括起的字符串(嵌套的)逗号分隔值转换为列表列表?,c#,C#,给定一个字符串 "(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)" 在c#中,如何将其转换为三个父值的列表(或数组),每个父值都是其四个子值的列表(或数组) 我在想,如果有意义的话,我希望最终得到一个列表。我会使用正则表达式将字符串拆分为(p1)、(p2)、(p3),然后是一个简单的字符串。split()可以访问每个父项的子值。可能不是最好的解决方案,但它会起作用。代码如下: string value = "(5678, 2, 41,

给定一个字符串

"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"
在c#中,如何将其转换为三个父值的列表(或数组),每个父值都是其四个子值的列表(或数组)


我在想,如果有意义的话,我希望最终得到一个
列表。

我会使用正则表达式将字符串拆分为(p1)、(p2)、(p3),然后是一个简单的字符串。split()可以访问每个父项的子值。

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

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();

到目前为止你试过什么?我认为使用
string.Split
和循环会有所帮助虽然我提供了一个答案,为“为我做家庭作业”式的问题提供了适当的帮助,但我仍然觉得这些问题应该结束,所以我投票决定这样做。@wudzik:我想到了
Split('))
,但是,是否必须去掉
,(
在每个元素中,不?我曾想过
拆分(',')
,但这会破坏嵌套,还是不会?@user1930469按
拆分)(
拆分为3个单独的字符串,然后按
进行修剪
,因此您将有
列表
,然后解析为int和voila@user1930469考虑在你的问题中显示你以前的努力,并强调你将要知道的要点。请不要提供完整的回答这样的问题。鼓励“用户19304699”。通过提供提示自己解决问题。否则,SO会因为在某个地方成功发布“为我做家庭作业”请求而名声大噪。