using System.Collections.Generic;
public static void Main()
var multiDimArr = FgToMultiDimArray("group01=1,group12=1,group35=1,group38=1");
Console.WriteLine(MultiDimArrToStr(multiDimArr));
private static string MultiDimArrToStr(double[,] multiDimArr)
for (var i = 0; i < 2; i++)
for (var j = 0; j < 59; j++)
arrayToString += $"{multiDimArr[i, j]},";
private static double[,] FgToMultiDimArray(string fgProperty)
var contribuicaoDeGrupos = new double[2, 59];
for (var i = 0; i < 2; i++)
for (var j = 0; j < 59; j++)
contribuicaoDeGrupos[i, j] = 0;
return contribuicaoDeGrupos;
var nIndex = fgProperty.IndexOf("n");
contribuicaoDeGrupos[1, 58] = double.Parse(fgProperty[nIndex + 2].ToString());
string[] fgInfos = fgProperty.Split(',');
foreach (var fgInfo in fgInfos)
var info = fgInfo.Split('=');
foreach (var contribution in FunctionalGroupContributions)
if (contribution.Key != fgName) continue;
var index = int.Parse(fgName.Substring(5)) - 1;
contribuicaoDeGrupos[0, index] = contribution.Value;
contribuicaoDeGrupos[1, index] = double.Parse(fgAmount);
return contribuicaoDeGrupos;
private static readonly IDictionary<string, double> FunctionalGroupContributions = new Dictionary<string, double>()