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>方便轉換用