从IEnumerable列出<t> </t>

时间:2014-05-20 10:02:05

标签: c# .net generics

我有一个我正在使用的第三方库,无法更改它。它的一个组件上只有一个属性,只接受ThirdPartyList<T>(IList<T> items),但在我要设置属性时,我只有一个IEnumerable

我可以通过查看第一个项目并用反射来计算出来IEnumerable中的所有项目都是相同的类型,从而弄清楚IEnumerable中的类型。 ,但问题是如何将该类型转换为新的ThirdPartyList<what do I put here>()

由于

CD

1 个答案:

答案 0 :(得分:-1)

您的元素类型,例如

IEnumerable<Product> products = GetProductList(); //Your code

ThirdPartyList<Product> customList = new ThirdPartyList<Product>(products);