List 好用轉爸爸CODE C#

List C#


        private  List<T> PraseList<T>(object listObj)
        {
            List<T> result = new List<T>();
            if (!listObj.GetType().IsGenericType)
                throw new Exception("非集合類型");
            if (listObj as System.Collections.ICollection != null)
            {
                var list = (System.Collections.ICollection)listObj;
                if (list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        result.Add((T)item);
                    }
                }
            }
            return result;
        }

            Son son= new Son();
            Parent p =  son;
            List<Son> ls= new List<Son>();
            List<Parent> lp= PraseList<Parent>(ls);


        public class Parent { 
        
        }
       public class Son : Parent { }

記錄起來一個工具 
List<T>方便轉換用