我有一个类(class)想要 IList<T>
, 但我有一个 Systems.Collection.IList
, 来自 NHibernate 问题。
我想创建一个将其转换为 IList<T>
的方法.我该怎么做?
最佳答案
如果您确定所有元素都继承自 T(或您使用的任何类型)
IList<T> myList = nonGenericList.Cast<T>().ToList();
如果你不确定:
IList<T> myList = nonGenericList.OfType<T>().ToList();
当然,您将需要 System.Linq 命名空间:
using System.Linq;
关于c# - 如何将非通用 IList 转换为 IList<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776397/