我有一个类属性,通过
公开一个内部 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/