IList a = new ArrayList(); IList b = new List(); bool c = b is a; c的值竟然是true,哪位高手能帮忙解释一下这是为什么,我看MSDN中写的IList与IList两个接口没有什么继承关系,不知道为什么会出现这种情况。 谢谢关注,谢谢回答~~~~
IList <Class1> lst =new List <Class1>();
只是创建一个基于接口IList<Class1>的对象的实例,只是这个接口是由List<T>实现的
/// 转换IList<T>为List<T>
public static List<T> ConvertIListToList<T>(IList gList) where T : class
{
if (gbList != null && gList.Count > 1)
{
List<T> list = new List<T>();
for (int i = 0; i < gbList.Count; i++)
{
T temp = gList[i] as T;
if (temp != null)
list.Add(temp);
}
return list;
}
return null;
}