Đây có thể là một cái gì đó ngớ ngẩn tôi đã bỏ lỡ, nhưng tôi cố gắng để nối một danh sách các số nguyên thay vì tổng hợp chúng với:LINQ: Làm cách nào để nối một danh sách các số nguyên vào chuỗi phân cách bằng dấu phẩy?
integerArray.Aggregate((accumulator, piece) => accumulator+"," + piece)
Trình biên dịch phàn nàn về lỗi lập luận. Có cách nào khéo léo để làm điều này mà không cần phải đi qua một vòng lặp?
sẽ không phải lúc nào cũng tốt nhất để sử dụng StringBuilder trong trường hợp này? –
Rất kỳ quặc, Tham gia có hiệu suất cao hơn với StringBuilder. Tôi đã làm một thử nghiệm, và với một mảng có kích thước 1.000.000, Join mất 207ms, trong khi StringBuilder mất 264ms. Tôi nghi ngờ điều này là bởi vì các Tham gia được tối ưu hóa cho nhiệm vụ, trong khi SB được tối ưu hóa nhiều hơn cho trường hợp chung. – Cyberherbalist
Nếu tôi không có kiểu 'Array' để bắt đầu, có chênh lệch tốc độ giữa' Array.ConvertAll (list.ToArray(), ...) 'so với' IEnumerable.Select (...).() '? – Michael