在WPF+EDMX的工作中經常從Server端返回數組xxx[],但是客戶端需要的類型是ObservableCollection,如何快速轉化數組成爲我們所需要的? 下面我做了一個簡單的實現,希望對大家有所幫助。如果你需要把ObservableCollection轉化成List就好辦了。首先using System.Linq;之後可以直接調用ToArray。
public static ObservableCollection<T> ConvertList2ObserveableCollection<T>(T[] temp) { ObservableCollection<T> scheduleInProcessOwner = new ObservableCollection<T>(); List<T> tempList = new List<T>(); if (temp != null && temp.Count() > 0) { tempList = temp.ToList(); } tempList.ForEach(p => scheduleInProcessOwner.Add(p)); return scheduleInProcessOwner; }
ObservableCollection<string> observableCollection = new ObservableCollection<string>();
names.ForEach(x => observableCollection .Add(x));