c# - 将数组转换为简单字符串的 C# 方法/语法是什么?

标签 c# .net arrays string join

我正在寻找的是 JavaScript 的 Array::join() 的基本等价物,您可以通过它传入分隔符并在所有下标的返回字符串中使用它。我当然可以使用 StringBuilder 或诸如此类的东西编写我自己的函数,但是 必须 .NET BCL 中内置了一些东西。

编辑:任何数组,不一定是stringchar。我更喜欢在每个下标 object 上简单地调用 ToString() 的方法。 String.Join() 很棒,只是您向它传递了一个字符串数组。

最佳答案

如果数组包含字符串,你可以只使用String.Join() .如果数组不包含字符串,您将需要一些更复杂的东西,以便您可以处理它包含的每个项目的强制转换或转换过程。

更新:使用@JaredPar 的代码作为更通用示例的基础:

char sep = GetSeparatorChar();
object[] toJoin = GetToJoin();
string joined = toJoin.Aggregate((x,y) => x.ToString()+sep.ToString()+y.ToString());

显然,在该示例中,您可以对 x 和 y 做任何您想做的事情,以使字符串看起来像您想要的那样。

关于c# - 将数组转换为简单字符串的 C# 方法/语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219519/

相关文章:

objective-c - NSMutableArray 包含对象和内存管理

arrays - 如何使用数组查找/替换选定单元格中的多个值?

c# - 弃用绑定(bind),新的方法是什么?

c# - "Malformed Packet: TNS"从Oracle数据库检索数据

c# - 异步任务<TResult> - 返回值

c# - 捕获产生内部任务的任务的异常

.net - 如何在 .Net REST WCF 服务中实现两阶段提交?

c# - 依赖注入(inject)的学习原理,适用于这种情况?

c# - Environment.GetFolderPath(Environment.SpecialFolder.Personal) 在不同位置返回不同路径

arrays - Bash:${@:2} 和 $2 一样吗?