Chuyển một mảng thành chuỗi


81

Làm cách nào để tạo đầu ra này thành một chuỗi?

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

3
Loại chuỗi nào? Dấu phân cách được phân tách?
CodeLikeBeaker

Bạn muốn chuỗi kết quả trông như thế nào?
Jon B

Bạn đang sử dụng phiên bản .NET framework nào? Quá tải String.Join () được đề xuất đã được thêm vào .NET 4, trước đó phương thức này chỉ lấy một Mảng.
Dan J

Câu trả lời:


198

Bạn có thể tham gia mảng của mình bằng cách sử dụng như sau:

string.Join(",", Client);

Sau đó, bạn có thể xuất ra mọi thứ bạn muốn. Bạn có thể thay đổi dấu phẩy thành những gì bạn muốn, dấu cách, dấu gạch ngang hoặc bất cứ thứ gì.



7

Đề xuất của tôi:

using System.Linq;

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

tham khảo: https://coderwall.com/p/oea7uq/convert-simple-int-array-to-string-c


3
Câu trả lời của bạn về mặt chức năng không khác gì những câu trả lời khác. string.Join<T>(String, IEnumerable<T>)đã gọi ToString()các mục và có một string.Join(String, IEnumerable<String>)phương thức không cần đến ToArray().
Wai Ha Lee,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.