我想对字符串进行一些条件格式化。我知道你可以像下面这样对整数和浮点数进行一些条件格式化:
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);
}