文字列の条件フォーマットを行いたいのですが。次のように、整数と浮動小数点数の条件付き書式を設定できることを知っています。
Int32 i = 0;
i.ToString("$#,##0.00;($#,##0.00);Zero");
上記のコードは、変数が正、負、またはゼロの場合、3つの形式のいずれかになります。
文字列引数のセクションを使用する方法があるかどうか知りたいのですが。具体的ですが、不自然な例として、次のコードの「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);
}