如何在处理null和逗号时连接C#中的地址成员
我试图雄辩地连接地址行,用逗号分隔,但如果一行为空,则省略逗号 我目前的建议是:如何在处理null和逗号时连接C#中的地址成员,c#,C#,我试图雄辩地连接地址行,用逗号分隔,但如果一行为空,则省略逗号 我目前的建议是: public string fullAddress { get { return $"{address.line1 ?? ""}, {address.line2 ?? ""}, {address.line3 ?? "" } , {address.line4 ?? ""}"; } } 但是上面没有处理空逗号。要实现这
public string fullAddress
{
get
{
return $"{address.line1 ?? ""}, {address.line2 ?? ""}, {address.line3 ?? "" } , {address.line4 ?? ""}";
}
}
但是上面没有处理空逗号。要实现这一目标,哪种方式更具说服力
提前感谢。我会将项目放入一个数组,过滤掉空值,然后加入它们
return string.Join(", ", new[]{address.line1, address.line2, address.line3, address.line4}.Where(s => s != null));
或者正如@Avin Kavish的评论所建议的:
return string.Join(", ", new[]{address.line1, address.line2, address.line3, address.line4}.Where(s => !string.isNullOrWhiteSpace(s)));
谢谢,我使用的是MVC5、.NET4.7,所以我使用的是C#7.3。。。。。道歉。。。我已经删除了C#3标签。它在C#7.3中工作,并生成“A1、A2、A3、A4”