当MultiVal为null时,我希望它被一个空格取代";,我该怎么做?
var selectedComponents=string.Join(',', MultiVal);
sb.Replace("{components}",selectedComponents);
如果我正确理解
var selectedComponents = MultiVal == null ? " " : string.Join(',', MultiVal);
sb.Replace("{components}", selectedComponents);
您可以执行以下操作:
var selectedComponents = string.Join(',', MultiVal ?? "");
sb.Replace("{components}",selectedComponents);
var selectedComponents = string.Join(',', MultiVal ?? new string[] {" "});
希望您正在寻找这样的东西。如果MultiVal不是null,您可以将另一个字符串放在它表示字符串的位置。空:
var selectedComponents = string.Join(",", MultiVal == null? " " : string.Empty);
或者,您可以简单地检查MultiVal是否为空:
if (MultiVal == null)
{
selectedComponents = string.Join(",", " ");
}