Одним із цікавих особливостей є те, що ініціалізатор списку працює чудово і з користувацькими класами: вам просто потрібно реалізувати інтерфейс IEnumerable та мати метод, який називається Додати .
Так, наприклад, якщо у вас є спеціальний клас на зразок цього:
class MyCustomCollection : System.Collections.IEnumerable
{
List<string> _items = new List<string>();
public void Add(string item)
{
_items.Add(item);
}
public IEnumerator GetEnumerator()
{
return _items.GetEnumerator();
}
}
це спрацює:
var myTestCollection = new MyCustomCollection()
{
"item1",
"item2"
}