Salah satu fitur yang sangat keren adalah bahwa initializer daftar berfungsi dengan baik dengan kelas kustom juga: Anda hanya perlu mengimplementasikan antarmuka IEnumerable dan memiliki metode yang disebut Tambah .
Jadi misalnya jika Anda memiliki kelas khusus seperti ini:
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();
}
}
ini akan bekerja:
var myTestCollection = new MyCustomCollection()
{
"item1",
"item2"
}