4

私が探しているのはArray::join()、区切り文字を渡し、すべての添え字の戻り文字列でそれを使用する JavaScript の基本的な同等物です。確かに aStringBuilderなどを使用して独自の関数を作成できますが、.NET BCL には何かが組み込まれている必要があります。

編集:必ずしもorではなく、何かの配列。各 subscriptを単純に呼び出す方法をお勧めします。 文字列の配列を渡すことを除けば素晴らしいです。stringcharToString()objectString.Join()

4

3 に答える 3

3

配列に文字列が含まれている場合は、そのまま使用できますString.Join()。配列に文字列が含まれていない場合は、含まれる各項目のキャストまたは変換プロセスを処理できるように、もう少し複雑なものが必要になります。

更新: @JaredPar のコードをより一般的な例の基礎として使用する:

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

明らかに、その例で x と y に対して必要なことは何でも実行して、文字列を希望どおりに表示することができます。

于 2008-10-20T19:07:36.353 に答える
1

String.Join がそれを行わない場合 - たとえば、 a のIEnumerable<string>代わりに があるstring[]場合や、他のタイプのコレクションがある場合は、この以前の質問を参照してください。

于 2008-10-20T19:28:24.127 に答える
0

文字または文字列の配列に参加しているかどうかは不明です。

ストリングス用


char sep = GetSeparatorChar();
string[] toJoin = GetToJoin();
string joined = toJoin.Aggregate((x,y) => x+sep.ToString()+y);
于 2008-10-20T19:09:15.600 に答える