セパレータ付きのString.Splitの反対(.net)


96

String.Split.Netで反対のことをする方法はありますか?つまり、配列のすべての要素を特定のセパレータと組み合わせるためです。

取り["a", "b", "c"]、与える"a b c"(の区切り記号" ")。

更新:私は自分で答えを見つけました。それはあるString.Join方法。


16
昨年、この質問/答えを忘れて、検索して、3回見つけました。
2013年

8
LINQはstring[]、まったく異なる処理を行うJoinメソッドを提供するため、これは混乱を招く可能性があります。
yoozer8 2013年

回答:



10

使用できますString.Join

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

より冗長ですが、StringBuilderアプローチを使用することもできます。

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.