您能否在仅公开 System.Collections.IEnumerator 中的 Add()、Remove()、Count()、Item() 和 GetEnumerator() 的对象中使用 LINQ?
最佳答案
现有的 Linq 扩展方法适用于实现 IEnumerable<T>
的对象。 .我假设您的对象实现了非泛型 IEnumerable
界面。在这种情况下,您可以使用 Cast<T>
获取通用的扩展方法 IEnumerable<T>
wrapper 。例如,如果元素的类型是 int
:
var wrapper = myObject.Cast<int>();
您现在可以在包装器上使用 Linq
关于.net - 对只有 GetEnumerator() 的对象使用 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415777/