最佳答案
IEnumberable<T>
是只读的,您必须重建集合才能对其进行更改。另一方面,IList<T>
是读写的。因此,如果您希望对集合进行大量更改,请公开 IList<T>
但如果可以安全地假设您不会修改它,请使用 IEnumerable<T>
.
关于c# - 我应该通过哪个接口(interface)公开 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920625/
最佳答案
IEnumberable<T>
是只读的,您必须重建集合才能对其进行更改。另一方面,IList<T>
是读写的。因此,如果您希望对集合进行大量更改,请公开 IList<T>
但如果可以安全地假设您不会修改它,请使用 IEnumerable<T>
.
关于c# - 我应该通过哪个接口(interface)公开 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920625/