List<T> from IEnumerable

本文关键字:from IEnumerable gt List lt | 更新日期: 2023-09-27 18:04:07

我有一个第三方库,我正在工作,没有权限改变它。它在其中一个组件上有一个只接受ThirdPartyList<T>(IList<T> items)的属性,但在我要设置该属性时,我只有一个IEnumerable

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

感谢CD

List<T> from IEnumerable

您的元素类型,例如

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