Вы можете использовать следующий код для создания словаря пар ключ-значение.
List<string> fields = new List<string>
{
"name:",
"last name:",
"birthday:",
"years old:",
"parent:",
"school:",
};
string rawData =
@"name:angel rodrigo
last name:uc ku
birthday:13/03/1991
years old:20
parent:fernando uc puc
school:university x";
var data =
fields.ToDictionary(
field => field.TrimEnd (':'),
field => Regex.Match(rawData, "(?<=" + Regex.Escape(field) + ").*"));
foreach (var kvp in data)
{
Console.WriteLine(kvp.Key + " => " + kvp.Value);
}
Создает этот результат:
name => angel rodrigo
last name => uc ku
birthday => 13/03/1991
years old => 20
parent => fernando uc puc
school => university x