如何轉換數組 List to ObservableCollection

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;
        }

            List<string> names = new List<string>() { "Dave", "Cathy", "Jane","Dog" };
            ObservableCollection<string> observableCollection = new ObservableCollection<string>();

            names.ForEach(x => observableCollection .Add(x));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章