.NET - 数据集是 IEnumerable 的派生物?

标签 .net asp.net .net-4.0 dataset ienumerable

我一直在阅读 LINQ 和 Dataset 类,我的书指出 .NET 中的 Dataset 类实现了 IEnumerable 或者是 IEnumerable 的派生类(我的书不清楚是哪一个)。

  1. 在编程环境中,导数是什么意思?

  2. 我查看了Dataset MSDN 上的类,并且没有表明它是 IEnumerable 的派生或实现。 Dataset 类和 IEnumerable 有何关系?

  3. 为了将来引用,我如何找到答案?我错过了 MSDN 上的某些内容吗?我认为它会记录在某个地方......

谢谢

最佳答案

它没有实现 IEnumerable,但它实现了 IListSourceIListSource 有一个 GetList() 方法,它返回一个实现 IEnumerableIList

它实现了 IEnumerable(或者,您可以获得一个 IEnumerable,就像这里的情况一样),这意味着您可以使用以下构造:

foreach (var item in dataSet.GetList())
{
    // Do something with item
}

这是遍历集合中所有项目(“枚举”项目)的简单方法。

你如何知道你是否可以做到这一点?大多数时候,这是显而易见的。包含一组项目的所有内容都应该实现 IEnumerable。随着时间的推移,你就会感受到这一点。

关于.NET - 数据集是 IEnumerable 的派生物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895210/

上一篇:PHP 回显 '<<<'

下一篇:perl - CPAN的支持

相关文章:

c# - 与 <asp :Textbox>? 相比,如果您使用 &lt;input&gt; 作为文本框,这是否被认为是不好的做法

c# - 代码契约真的有助于单元测试吗?

wpf - 将 self 作为命令参数传递?

c# - 在 ulong (C#) 中获得最后一个有效位的最快方法?

javascript - ASP.net 使对象可点击

c# - WCF: session 数据、服务器对象和挫折

javascript - 在 asp.net 中服务器端验证后可以运行自定义代码吗?

.net - 卡在 .NET 2.0 中。如何从 3.5 或 4.0 开始

c# - 如何在 .net 中读取 SQL Server 架构信息?

c# - 下载文件时遇到问题