.net - 对只有 GetEnumerator() 的对象使用 LINQ

标签 .net linq

您能否在仅公开 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/

相关文章:

.net - 用于 mvc3 日期格式和日期验证的文本框

wcf - 通过 WCF 返回 Entity Framework 对象

c# - 不可变变量和不可变对象(immutable对象)

c# - 长原语的 GetHashCode()

c# - 以编程方式在远程计算机上安装 Windows 服务

LINQ Any 与 Exists 性能对比

时间:2019-03-17 标签:c#jsoncountnodeschildren

c# - 在 C# 中使用 sql 中的日期和时间获取数据

c# - 有条件地加入 LINQ?

c# - 如何在 WinForms 中制作自动滚动的多行文本框?