空の文字列を無視するString.Joinメソッド?質問する

空の文字列を無視するString.Joinメソッド?質問する

VB.NET メソッドはString.Join(separator, stringArray)PHP の implode に似ていますが、配列内の null 要素は空の文字列に置き換えられます。

Dim myArray() as String = { "a", null, "c" }
Console.WriteLine(String.Join(", ", myArray));
// Prints "a, , c"

空の文字列を無視するセパレーターを使用して文字列のセットを連結する簡単な方法はありますか?

必ずしも配列や String.Join などを使用する必要はありません。必要なのは、次の変換だけです。

("a", "b", "c") --> "a, b, c"
("a", null, "c") --> "a, c"

ベストアンサー1

VB.NET

String.Join(",", myArray.Where(Function(s) Not String.IsNullOrEmpty(s)))

C#

String.Join(",", myArray.Where(s => !string.IsNullOrEmpty(s)))

おすすめ記事