c# – 如何仅暴露IList <>的片段?

前端之家收集整理的这篇文章主要介绍了c# – 如何仅暴露IList <>的片段?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类属性暴露内部IList<>通过
System.Collections.ObjectModel.ReadOnlyCollection<>

如何传递此ReadOnlyCollection<>没有将元素复制到新的数组中(我需要一个实时视图,而目标设备的内存不足)?我正在瞄准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#相关文章