我想做一些字符串的条件格式。我知道您可以对整数和浮点数进行一些条件格式化,如下所示:
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);
}