もちろん書くだけでも簡単ですが、C#2010には、以前の要素と次の要素の両方がnullでない場合にセパレータを追加する組み込みのJoin(または同様の)メソッドがあります空ではない?インテリジェントセパレータとの結合
つまり、SmartJoin(", ","Hood","Robin")
は "Hood、Robin"を生成しますが、SmartJoin(", ", "Robin Hood", string.Empty)
は単に "Robin Hood"を生成します。
public void SmartJoin(string separator, params string[] Items)
{
String.Join(separator, Items.Where(x=>!String.IsNullOrEmpty(x)).ToArray());
}
出力は何ですか'SmartJoin("、 "First"、String.Empty、 "Second") 'のどれか? – jason
その場合、 "First、Second"にする必要があります。申し訳ありませんが、私の表現は誤解を招いていました...私は2項目のリストしか考えていませんでした。 – RobinHood70