Вы можете использовать такой метод расширения для суммирования перечисляемых коллекций
/// <summary>
/// A better ToString for Enumerable objects (mostly for logging)
/// </summary>
public static string ToStringList(this IEnumerable<string> collection, int limit)
{
return string.Join(", ", collection.Take(limit));
}
Использование
string result = tabel.Select(x => x.ToString()).ToStringList(50);
PS Если вы используете .NET до версии 4, вам может понадобиться .ToArray (), чтобы удовлетворить string.Join ()
Или, что еще лучше, используя перегрузку: string Join<T>(string separator, IEnumerable<T> values);
, которую вы можете упростить до: -
/// <summary>
/// A better ToString for Enumerable objects (mostly for logging)
/// </summary>
public static string ToStringList<T>(this IEnumerable<T> collection, int limit)
{
return string.Join(", ", collection.Take(limit));
}
Использование
string result = tabel.ToStringList(50);