如何使用String.Join方法忽略空字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (442)

VB.NET方法String.Join(separator, stringArray)类似于PHP的implode,但是数组中的所有空元素被替换为空字符串,所以thatc:

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)))

用户回答回答于

C#==>

String.Join(",", arr.Where(s => !String.IsNullOrEmpty(s)));

扫码关注云+社区

领取腾讯云代金券