using System.Collections.Generic;
public static void Main()
var c = new CollectionClass();
var watch = System.Diagnostics.Stopwatch.StartNew();
for (var i = 0; i < 10000; i++)
Console.WriteLine("Test1:" + watch.ElapsedMilliseconds);
watch = System.Diagnostics.Stopwatch.StartNew();
for (var i = 0; i < 10000; i++)
Console.WriteLine("Test2:" + watch.ElapsedMilliseconds);
watch = System.Diagnostics.Stopwatch.StartNew();
for (var i = 0; i < 10000; i++)
Console.WriteLine("Test3:" + watch.ElapsedMilliseconds);
watch = System.Diagnostics.Stopwatch.StartNew();
for (var i = 0; i < 10000; i++)
Console.WriteLine("Test4:" + watch.ElapsedMilliseconds);
internal class CollectionClass
public List<string> ListData { get; set; }
ListData = new List<string>();
string[] names = { "Matt", "Joanne", "Robert" };
foreach (var item in names)
string[] names = { "Matt", "Joanne", "Robert" };
ListData = new List<string>();
ListData.AddRange(names);
ListData = new List<string>();
ListData = new List<string>(){ "Matt", "Joanne", "Robert" };