|
1
36
你可以用
ReadOnlyCollection
-把你的收藏包在这个里面,然后把
或者使用
这个
IEnumerable
接口将满足您的需要,因为它只有一个成员
|
|
2
5
最简单的选择是将列表公开为 IEnumerable , ICollection ReadOnlyCollection 通过公共财产。
所以你可以自己创造
|
|
3
5
也许吧 AsReadOnly 方法将完成此操作,将只读实例传递给public。
否则,
我宁愿去
|
|
|
4
2
开箱即用
如果希望公共api明确声明集合是只读的,并且需要索引器,则必须在现有的
|
|
|
5
0
你可以给他们一个对象,这个对象总是返回一个枚举器,他们可以用它来访问这个结构? |
|
|
6
0
不会真正回答您的问题,但如果您决定实施以下两个想法中的一个,则是有用的信息: 可以使用ToArray创建副本并返回数组。 |
|
|
7
0
ICollection(非泛型版本)仅获得IEnumerable+Count |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |