Ở nhiều nơi trong mã của chúng tôi, chúng tôi có các bộ sưu tập đối tượng, từ đó chúng tôi cần tạo danh sách được phân cách bằng dấu phẩy. Các loại bộ sưu tập khác nhau: nó có thể là một DataTable từ đó chúng ta cần một cột nào đó, hoặc một danh sách khách hàng < > vvTham gia tập hợp các đối tượng thành chuỗi được phân tách bằng dấu phẩy
Bây giờ chúng ta lặp qua nối việc thu thập và sử dụng chuỗi, ví dụ:
string text = "";
string separator = "";
foreach (DataRow row in table.Rows)
{
text += separator + row["title"];
separator = ", ";
}
Có mô hình nào tốt hơn cho điều này không? Lý tưởng nhất là tôi muốn một cách tiếp cận chúng ta có thể tái sử dụng bằng cách chỉ cần gửi trong một hàm để có được trường/thuộc tính/cột đúng từ mỗi đối tượng.
Điều này thực hiện chính xác những gì tôi muốn đạt được, cảm ơn bạn! Mặc dù tôi thấy các biểu thức lambda dễ đọc hơn (như trong giải pháp của Matt). –
Tôi đồng ý rằng các biểu thức lambda dễ đọc hơn nhiều, nhưng tôi chỉ sử dụng .NET 2.0 cho đến nay. Tôi hy vọng sẽ sớm tìm hiểu chúng. –
Bạn có thể muốn thay đổi dấu tách thành một chuỗi thay vì char, nhưng sau đó đừng quên thay đổi "sb.Remove" gọi thành "sb.Remove (sb.Length - separator.Length, separator.Length) " –