如何将通用List转换为List?
我正在使用ListCollectionView,并且需要提供一个IList而不是IList<T>。
我看到很多将IList转换为IList<T>的示例,但没有相反的示例。
我只需手动转换它(new List().AddRange(IList<T>))吗?
List<T>
实现了IList
接口,因此您只需提供List<T>
即可。如果需要,只需进行强制转换:
List<int> list = new List<int>();
IList ilist = (IList)list;
您无需进行任何转换。 List<T>
实现了 IList
接口。
如果您需要类型 IList
,例如使用特定的重载,请使用强制转换语法 (IList)theList
。