我有一个我正在使用的第三方库,无法更改它。它的一个组件上只有一个属性,只接受ThirdPartyList<T>(IList<T> items)
,但在我要设置属性时,我只有一个IEnumerable
。
我可以通过查看第一个项目并用反射来计算出来IEnumerable
中的所有项目都是相同的类型,从而弄清楚IEnumerable
中的类型。 ,但问题是如何将该类型转换为新的ThirdPartyList<what do I put here>()
。
由于
CD
答案 0 :(得分:-1)
您的元素类型,例如
IEnumerable<Product> products = GetProductList(); //Your code
ThirdPartyList<Product> customList = new ThirdPartyList<Product>(products);