using System.Collections.Generic;
public static void Main()
List<object> values = new List<object>();
Console.WriteLine("--- Valori Misti ---");
Console.Write("L: "); Console.WriteLine(LinqAggregate(values));
Console.Write("SB: "); Console.WriteLine(StringBuilderAggregate(values));
Console.WriteLine("--- Dati vuoti ---");
List<object> empty = new List<object>();
Console.Write("L: "); Console.WriteLine(LinqAggregate(empty));
Console.Write("SB: "); Console.WriteLine(StringBuilderAggregate(empty));
public static string LinqAggregate(List<object> values)
var strVals = values.Aggregate("", (current, val) => current + (val + ","));
return strVals.TrimEnd(',');
public static string StringBuilderAggregate(List<object> values)
StringBuilder sb = new StringBuilder();
foreach (var v in values)
sb.Append(v).Append(",");