Перетворити масив на рядок


87

Як зробити цей вивід у рядку?

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

3
Який тип струни? Розділювач відокремлений?
CodeLikeBeaker

Як ви хочете, щоб вийшов результуючий рядок?
Джон Б,

Яку версію платформи .NET ви використовуєте? Запропоноване перевантаження String.Join () було додано в .NET 4, перед цим метод брав лише масив.
Dan 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().
Вай Ха Лі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.