Вы можете использовать инициализатор коллекции.
Чтобы использовать это,
List<int> collection= List<int>{1,2,3,...};
Чтобы использовать инициализатор коллекции, он не обязательно должен быть типа List.
Инициализатор коллекции может использоваться для тех типов, которые реализуют IEnumerable и имеют один открытый метод Add
.
Вы используете функцию инициализации коллекции даже в следующем типе.
public class SomeUnUsefulClass:IEnumerable
{
public IEnumerator GetEnumerator()
{
throw new NotImplementedException();
}
public void Add(int i)
{
//It does not do anything.
}
}
Как,
SomeUnUsefulClass cls=new SomeUnUsefulClass(){1,2,3,4,5};
, что совершенно верно.