Я видел только фрагмент кода, который использует общий класс списка для создания экземпляра следующим образом:
var foo = new List<string>(){"hello", "goodbye"};
Кудрявые фигурные скобки после конструктора особенно сбивают с толку. Это немного напоминает мне
var bar = new string[]{"hi","bye"};
но в прошлом я всегда использовал:
var foo = new List<string>(new []{"hello", "goodbye"});
Кто-нибудь получил ссылку, объясняющую синтаксис в первой строке кода? Я даже не знал бы, с чего начать с его поиском.