0

次のような文字列が与えられた場合

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

c# で、それを 3 つの親値のリスト (または配列) に変換するにはどうすればよいでしょうか。それぞれが 4 つの子値のリスト (または配列) です。

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 に答える