Concat All Strings Inside A List Using LINQ
Answer : String.Join(delimiter, list); is sufficient. By using LINQ, this should work; string delimiter = ","; List<string> items = new List<string>() { "foo", "boo", "john", "doe" }; Console.WriteLine(items.Aggregate((i, j) => i + delimiter + j)); class description: public class Foo { public string Boo { get; set; } } Usage: class Program { static void Main(string[] args) { string delimiter = ","; List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" }, new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } }; Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo + delimiter + j.Boo)}).Boo); Console.ReadKey(); } } And here is my best :) items.Select(i => i.Boo).Aggregate((i, j) => i + delimiter + j) This is for a string array: string.Join(delimiter, array)