IList 和 List 的区别
IList 和 List 的区别
可能是重复的问题:
\nC# - List
public class Employee { public int Id { get; set; } public string Name { get; set; } }
\n我需要定义一个列表,以下两种方式定义有什么区别?\n
IListEmpList ; 或者 List EmpList ;
在这段内容中提到了关于使用`IList
这是一个关于设计的问题。一般来说,建议在字段中使用`List
根据上述内容,可以得出使用`IList
IList
在使用C#编程时,我们经常会遇到需要使用集合来存储和操作数据的情况。C#提供了许多不同的集合类型,其中包括IList
首先,IList
// 这将无法编译通过 IListEmpList = new IList (); // 这是你真正想要的: List EmpList = new List (); // 但是这也可以编译通过: IList EmpList = new List ();
正如上面的示例所示,我们不能直接实例化一个接口,因此需要使用一个实现了该接口的具体类来创建一个集合对象。在这种情况下,我们可以选择实例化一个List
然而,尽管这两种方法都可以正常工作,但我们仍然需要根据具体的情况来决定使用哪种方式。
如果我们只需要使用IList
另一方面,如果我们需要使用List
我们可以根据具体的需求来选择使用IList
在.NET框架中,存在一个接口`IList