Я хотел бы сделать некоторое форматирование строк строк. Я знаю, что вы можете сделать условное форматирование целых чисел и поплавков следующим образом:
Int32 i = 0;
i.ToString("$#,##0.00;($#,##0.00);Zero");
Приведенный выше код привел бы к одному из трех форматов, если переменная положительна, отрицательна или равна нулю.
Я хотел бы знать, есть ли способ использовать разделы в строковых аргументах. Для конкретного, но надуманного примера, я бы хотел заменить проверку "if" в следующем коде:
string MyFormatString(List<String> items, List<String> values)
{
string itemList = String.Join(", " items.ToArray());
string valueList = String.Join(", " values.ToArray());
string formatString;
if (items.Count > 0)
//this could easily be:
//if (!String.IsNullOrEmpty(itemList))
{
formatString = "Items: {0}; Values: {1}";
}
else
{
formatString = "Values: {1}";
}
return String.Format(formatString, itemList, valueList);
}