Jawaban:
ObservableCollection <T> memiliki overload konstruktor yang membutuhkan IEnumerable <T>
Contoh untuk Daftar int
:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
Satu lagi contoh untuk Daftar ObjectA
:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection memiliki konstruktor di mana Anda dapat melewati daftar Anda. Mengutip MSDN :
public ObservableCollection(
List<T> list
)
Konstruktor Observable Collection akan menggunakan IList atau IEnumerable.
Jika ternyata Anda akan sering melakukan ini, Anda dapat membuat metode ekstensi sederhana:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}