加入智能分离器

Rob*_*d70 1 .net c# string join

当然,编写起来很容易,但是在C#2010中,是否有内置的Join(或类似)方法,如果前一个和下一个元素都是非空且非空,那么它只会添加一个分隔符?

换句话说,SmartJoin(", ","Hood","Robin")会产生"胡德,罗宾",但SmartJoin(", ", "Robin Hood", string.Empty)会产生简单的"罗宾汉".

Cod*_*lla 5

这个怎么样:

public void SmartJoin(string separator, params string[] Items)
{
   String.Join(separator, Items.Where(x=>!String.IsNullOrEmpty(x)).ToArray());
}
Run Code Online (Sandbox Code Playgroud)