जवाबों:
ओब्जर्वैबल कॉलेक्शन <T> का कंस्ट्रक्टर ओवरलोड है जो IEnumerable <T> लेता है
की सूची के लिए उदाहरण int
:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
सूची के लिए एक और उदाहरण ObjectA
:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection में कंस्ट्रक्टर है जिसमें आप अपनी सूची पास कर सकते हैं। MSDN का हवाला देते हुए :
public ObservableCollection(
List<T> list
)
ऑब्जर्वेबल कलेक्शन कंस्ट्रक्टर IList या IEnumerable ले जाएगा।
यदि आप पाते हैं कि आप बहुत कुछ करने जा रहे हैं, तो आप एक सरल एक्सटेंशन विधि बना सकते हैं:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}