配列を文字列に変換する


87

この出力を文字列にするにはどうすればよいですか?

List<string> Client = new List<string>();
foreach (string listitem in lbClients.SelectedItems)
{
    Client.Add(listitem);
}

3
どんな種類の文字列ですか?区切り文字が分離されていますか?
CodeLikeBeaker 2012年

結果の文字列をどのように見せたいですか?
ジョンB

使用している.NETFrameworkのバージョンは何ですか?提案されたString.Join()オーバーロードが.NET 4に追加され、その前はメソッドは配列のみを取りました。
ダンJ

回答:


206

以下を使用して配列を結合できます。

string.Join(",", Client);

その後、あなたはあなたが望むとにかく出力することができます。カンマは、スペース、パイプなど、好きなように変更できます。



7

私のおすすめ:

using System.Linq;

string myStringOutput = String.Join(",", myArray.Select(p => p.ToString()).ToArray());

参照:https//coderwall.com/p/oea7uq/convert-simple-int-array-to-string-c


3
あなたの答えは機能的に他の人と同じです。string.Join<T>(String, IEnumerable<T>)すでにToString()アイテムを呼び出しており、をstring.Join(String, IEnumerable<String>)必要としないメソッドがありToArray()ます。
ワイハリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.