using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
Dictionary<string, List<String>> dict = new Dictionary<string, List<String>>();
dict.Add("STAR-016", new List<string>() {
"value a", "value b", "value c", "value 1, value 2, value 3", "value d"
});
foreach (var kvp in dict)
{
for (int i = kvp.Value.Count -1; i >= 0; i--)
{
string str = kvp.Value[i];
if (str.Contains(','))
{
string[] parts = str.Split(',').Select(p => p.Trim()).ToArray();
kvp.Value.RemoveAt(i);
kvp.Value.InsertRange(i, parts);
}
}
}
foreach(var kvp in dict)
foreach(string s in kvp.Value)
Console.WriteLine(s);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCSAgIERpY3Rpb25hcnk8c3RyaW5nLCBMaXN0PFN0cmluZz4+IGRpY3QgPSBuZXcgRGljdGlvbmFyeTxzdHJpbmcsIExpc3Q8U3RyaW5nPj4oKTsKICAgICAgICBkaWN0LkFkZCgiU1RBUi0wMTYiLCBuZXcgTGlzdDxzdHJpbmc+KCkgeyAKICAgICAgICAgICAgInZhbHVlIGEiLCAidmFsdWUgYiIsICJ2YWx1ZSBjIiwgInZhbHVlIDEsIHZhbHVlIDIsIHZhbHVlIDMiLCAidmFsdWUgZCIKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICBmb3JlYWNoICh2YXIga3ZwIGluIGRpY3QpCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBpID0ga3ZwLlZhbHVlLkNvdW50IC0xOyBpID49IDA7IGktLSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RyaW5nIHN0ciA9IGt2cC5WYWx1ZVtpXTsKICAgICAgICAgICAgICAgIGlmIChzdHIuQ29udGFpbnMoJywnKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXSBwYXJ0cyA9IHN0ci5TcGxpdCgnLCcpLlNlbGVjdChwID0+IHAuVHJpbSgpKS5Ub0FycmF5KCk7CiAgICAgICAgICAgICAgICAgICAga3ZwLlZhbHVlLlJlbW92ZUF0KGkpOwogICAgICAgICAgICAgICAgICAgIGt2cC5WYWx1ZS5JbnNlcnRSYW5nZShpLCBwYXJ0cyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yZWFjaCh2YXIga3ZwIGluIGRpY3QpCiAgICAgICAgZm9yZWFjaChzdHJpbmcgcyBpbiBrdnAuVmFsdWUpCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocyk7Cgl9Cgp9Cg==