次のような文字列が与えられた場合
"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"
c# で、それを 3 つの親値のリスト (または配列) に変換するにはどうすればよいでしょうか。それぞれが 4 つの子値のリスト (または配列) です。
List<List<int>>
それが理にかなっている場合で終わりたいと思っています。
次のような文字列が与えられた場合
"(5678, 2, 41, 3), (4852, 8, 3, 97), (4562, 85, 3, 7)"
c# で、それを 3 つの親値のリスト (または配列) に変換するにはどうすればよいでしょうか。それぞれが 4 つの子値のリスト (または配列) です。
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() を使用して各親の子の値にアクセスします。