Избегайте фигурных скобок вокруг записи шаблона при использовании String.Format

Возможный дубликат:
исключение String.Format, когда строка формата содержит «{»

Возможно ли следующее с использованием C# String.Format?

Требуемый выход "products/item/{itemId}"

Я пробовал избегать фигурных скобок, но это не сработало:

const string itemIdPattern = "itemId";
string result = String.Format("products/item/{{0}}", itemIdPattern);

Желательно что-нибудь более приятное, чем

string result = String.Format("products/item/{0}{1}{2}", 
                              "{", 
                              itemIdPattern, 
                              "}");   

person sll    schedule 25.11.2012    source источник


Ответы (1)


Для этого вам понадобится по 3 скобы с каждой стороны - 2 для скобы и 1 для замены.

string result = String.Format("products/item/{{{0}}}", itemIdPattern);
person Austin Salonen    schedule 25.11.2012