111,093
社区成员




object x = new List<int> { 1, 2, 3 };
if (x is IEnumerable<int>)
{
List<int> y = ((IEnumerable<int>)x).ToList();
}
列表泛型都是实现了借口IData,
记住你自己说的这句话,他是列表集合,所以他必定继承与IEnumerable,都是你自己也都说了,他们都已经实现了IData, 两个条件你都清楚,为啥还非要反射呢?var lst = new List<IData>();
foreah(var x in datalist)
lst.Add((IData)x);
这就行了。