lại các khía cạnh _concat
câu hỏi của bạn, sử dụng:
static class EnumerableExtensions
{
public static String AsJoined(this IEnumerable<String> enumerable)
{
return AsJoined(enumerable, ",");
}
public static String AsJoined(this IEnumerable<String> enumerable, String separator)
{
return String.Join(separator, enumerable.ToArray());
}
}
Các foreach xuất ra trong conde bruno và câu trả lời của Jon Skeet có thể trở thành:
Console.WriteLine("User:\tHobbies");
foreach (var group in groupedUsers)
Console.WriteLine("{0}:\t{1}", group.Key, group.Select(g => g.Hobby).AsJoined(", "));
... và bạn sẽ nhận được định dạng kết quả đầu ra chính xác mà bạn đã yêu cầu r (vâng, tôi biết những người khác đã giải quyết được vấn đề của bạn, nhưng khó mà cưỡng lại được!)
Nguồn
2009-03-05 12:55:20
Nó cũng có thể thay thế các vòng trong với 'String.Join ("", group.ToArray())', miễn là số phần tử không phải là rất lớn. –
Cảm ơn! Tôi sẽ tìm hiểu LINQ bản thân mình thay vì liên tục bugging bạn ;-) –
Tôi có phải là người duy nhất nhận thấy người đàn ông đó là thể thao trong khi sở thích của người phụ nữ đang ngủ và uống? Bạn đang khủng khiếp Jon Skeet! – Carter