c# - 我怎样才能只公开 IList<> 的一个片段?

标签 c# windows-mobile compact-framework .net-2.0

我有一个类属性,通过

公开一个内部 IList<>
System.Collections.ObjectModel.ReadOnlyCollection<>

我怎样才能传递这个 ReadOnlyCollection<> 的一部分?不将元素复制到新数组中(我需要实时 View ,目标设备内存不足)?我的目标是 Compact Framework 2.0。

最佳答案

尝试使用 yield 返回枚举的方法:

IEnumerable<T> FilterCollection<T>( ReadOnlyCollection<T> input ) {
    foreach ( T item in input )
        if (  /* criterion is met */ )
            yield return item;
}

关于c# - 我怎样才能只公开 IList<> 的一个片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39447/

相关文章:

c# - 检查一个字符串是否已经添加到列表中 c#

android - 为什么 Android 用于企业应用程序?

c# - 使用 Compact Framework 在数据网格中设置列宽

C# 与 Java?

c# - 在 C# 中,是否应该检查传递给方法的引用是否为 null?

c# - ASP.NET MVC 中的 CheckBox 列表并将其绑定(bind)回 Controller

c++ - Windows Mobile 6.x 应用程序中的 boost 库

c# - 压缩和解压缩文件和文件夹

compact-framework - C# - 阻止代码在设计器中执行

.net - 从 .net 紧凑框架中的 exe 获取图标