.net - String.Join 方法忽略空字符串?

标签 .net vb.net string

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"

最佳答案

VB.NET

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

C#

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

关于.net - String.Join 方法忽略空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325995/

相关文章:

c# - .NET 4.5 的异步功能是否也适用于 MySql 和其他数据库?

.net - 在 .Net MDI 中包含 VB6 表单

c# - 使用 Linq 从列表中获取所有匹配值的索引

c# - 尝试在字符串中插入转义字符时常量错误中的新行

java - httpurl连接线程安全

.net - AWS、EC2 - RunInstances 之后创建标签

java - 字符串是 Java 中的对象,那我们为什么不使用 'new' 来创建它们呢?

javascript - 如何将日期时间转换为 mm/dd/yyyy 格式

c - 带 sprintf 的环形缓冲区

java - 如何在java中构建url?