1. ホーム
  2. .net

[解決済み] 空文字列を無視するString.Joinメソッド?

2022-05-15 04:49:53

質問

VB.NETのメソッド String.Join(separator, stringArray) はPHPのimplodeと似ていますが、配列の中のNULL要素は空文字列に置き換えられるので、c:

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"

どのように解決するのですか?

VB.NET

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

C#

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