Итак, у меня есть словарь, как показано ниже:
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("first", "Value1");
dict.Add("second", "Value2");
И у меня есть строка, подобная приведенной ниже:
rawMsg = "My values are {first} and {second}.";
Ожидаемый результат:
My values are Value1 and Value2.
Код форматирования строки:
public void Format(string rawMsg, Dictionary<string, object> dict)
{
var temp = dict.Aggregate(rawMsg, (current, parameter) => current.Replace(parameter.Key, parameter.Value.ToString()));
}
Для работы вышеуказанного кода мне нужно добавить ключи, как показано ниже:
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("{first}", "Value1"); // Notice the curly braces in Keys
dict.Add("{second}", "Value2");
Но я неЯ хочу добавить фигурные скобки в ключ.
Я хочу добавить фигурные скобки в моем формате Логика.
Псевдокод:
public void Format(string rawMsg, Dictionary<string, object> dict)
{
// loop through all the keys and append a curly braces in them.
var temp = dict.Aggregate(rawMsg, (current, parameter) => current.Replace(parameter.Key, parameter.Value.ToString()));
}
Но я не знаю эффективного способа сделать это.Пожалуйста, ведите меня.