110,534
社区成员
发帖
与我相关
我的任务
分享
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
IList<T>继承了IEnumerable,明显可以使用Linq查询,怎么会没太多方法可用。
if(list is IList<T>){return (List<T>)list;}
如果返回的IList<T>就是List<T>类型,直接强制转换即可,如果不是,那根本就不存在转换,只能构造一个List<T>类型返回。
List<T> list=(List<T>)ilist;
public List<T> IListToList<T>(IList<T> list) {
T [] array = new T[list.Count];
list.CopyTo(array,0);
return new List<T>(array);
}
IList<T> ilist=new List<T>();