我有一个类属性暴露内部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; }