Если вы планируете делать это много, вы можете создать свой собственный класс, чтобы сделать это для вас хорошим способом.Я не утверждаю, что это лучший способ, но всегда интересно делать такие вещи:
public static class BooleanJoiner
{
public static string Join(params Tuple<bool, string>[] data)
{
StringBuilder builder = new StringBuilder();
int curr = 0;
foreach (Tuple<bool, string> item in data)
{
if (item.Item1)
{
if (curr > 0)
builder.Append(',');
builder.Append(item.Item2);
}
++curr;
}
return builder.ToString();
} // eo Join
}
Использование:
string result = BooleanJoiner.Join(new Tuple<bool, string>(true, "aaa"),
new Tuple<bool, string>(false, "bbb"),
new Tuple<bool, string>(true, "ccc"));