c# - 我应该通过哪个接口(interface)公开 List<T>?

标签 c# .net c#-3.0 interface ilist

对此 question 的回应runefs建议“除非您有使用 IList 的非常具体的原因,否则您应该考虑使用 IEnumerable”。你使用哪个?为什么?

最佳答案

IEnumberable<T>是只读的,您必须重建集合才能对其进行更改。另一方面,IList<T>是读写的。因此,如果您希望对集合进行大量更改,请公开 IList<T>但如果可以安全地假设您不会修改它,请使用 IEnumerable<T> .

关于c# - 我应该通过哪个接口(interface)公开 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920625/

相关文章:

C# SQL 存储过程(插入) - 传递参数和检索参数

c# - 如何通过 href 查找并单击链接/按钮? (GeckoFx 浏览器)

c# - 方法是否选择退出类级别的 AuthorizeAttribute?

algorithm - 在 C# 中解析脚本循环

c# - 如何使用 Nunit 断言每个集合项

sql - 存储过程返回一个 int

c# - 如何使用 asp.net core/react 发布数据

c# - 如何使用单声道解决 OSX 上的 SecureChannelFailure

c# - RavenDB - 如何查询对象的属性及其子对象

c# - 未处理 OWIN 预检请求