【发布时间】:2018-02-01 17:25:21
【问题描述】:
我正在寻找一种用分隔符连接字符串的“智能”方式。显然我可以自己编写所有这些代码,所以我想知道是否有一种简单的方法(LINQ 或其他我不知道的方法)来做到这一点。
假设我有一组字符串(可以是任意数量的字符串):
string s1 = "a";
string s2 = "b";
string s3 = "c";
我想连接字符串,结果类似于a, b, c。这很容易,但有一点不同:如果任何字符串为空,我不想要额外的逗号。
例如,如果这是我的设置:
string s1 = "";
string s2 = "b";
string s3 = "c";
我希望结果为b, c(或者如果s1 和s2 均为空,则为c)。
有没有简单的方法来做到这一点?
【问题讨论】:
-
string.join ..........可能会抛出一个 .where(s=>!string.isnullorempty(s))
-
@pm100 听起来不错——你能举个例子来回答吗?
标签: c# string concatenation