我正在寻找的是 JavaScript 的 Array::join()
的基本等价物,您可以通过它传入分隔符并在所有下标的返回字符串中使用它。我当然可以使用 StringBuilder
或诸如此类的东西编写我自己的函数,但是 必须 .NET BCL 中内置了一些东西。
编辑:任何数组,不一定是string
或char
。我更喜欢在每个下标 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/