我有一个通过公开内部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# - 如何仅暴露IList <>的片段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39447/ 10-11 08:28