![]() |
1
15
尝试使用yield返回枚举的方法:
|
![]() |
2
8
|
![]() |
3
1
在转换索引之后,您总是可以编写一个实现IList的类,并将所有调用转发到原始列表(因此它没有自己的数据副本)。 |
![]() |
4
1
|
![]() |
5
1
根据需要如何过滤集合,您可能希望创建一个实现IList(或IEnumerable,如果对您有用的话)的类,但该类会破坏索引和访问,只返回您想要的值。例如
|
![]() |
6
0
需要如何访问过滤后的元素?如果它是通过迭代器实现的,那么您可以编写一个自定义迭代器来跳过您不希望公开可见的元素? 如果需要提供集合,则可能需要编写自己的集合类,该类仅代理基础集合,但阻止访问不希望公开可见的元素。 (免责声明:我不太熟悉C#,所以这些是一般性的答案。可能有更具体的C#答案更有效) |
![]() |
eli · 当加密流关闭时,出现“填充无效且无法删除”的崩溃 8 年前 |
|
seph · 在没有ActiveSync连接的情况下调试WM 6.5应用程序 11 年前 |
![]() |
Monica · 多平台应用程序开发与操作系统开发 11 年前 |
![]() |
DnR · 在Windows Mobile中基于给定坐标获取位置名称 11 年前 |