Observable Collections are heavily used in Silverlight, WPF Applications instead of Lists. Observable Collection works essentially like a regular collection but it implements INotifyCollectionChanged and INotifyPropertyChanged interfaces. Because of that you can get to know when Collection is changed. ObservableCollection are optimized for databinding purposes.
Sometimes you will need to convert your list to an ObservableCollection. This Extension method enables that.
public static class CollectionExtensions
{
public static ObservableCollection
ToObservableCollection(this IEnumerable coll)
{
var c = new ObservableCollection
();
foreach (
var e in
coll)
c.Add
(e);
return c;
}
}