Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET-数据集是IEnumerable的派生?_.net_Asp.net_.net 4.0_Dataset_Ienumerable - Fatal编程技术网

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

.NET-数据集是IEnumerable的派生?,.net,asp.net,.net-4.0,dataset,ienumerable,.net,Asp.net,.net 4.0,Dataset,Ienumerable,我一直在阅读LINQ和Dataset classh,我的书中说.NET中的Dataset类实现了或是IEnumerable的派生(我的书不清楚是哪一个) 在编程环境中,导数是什么意思 我查看了MSDN上的类,它没有指出它是IEnumerable的派生或实现。Dataset类与IEnumerable有何关联 作为将来的参考,我该如何发现?我在MSDN上错过了什么吗?我想它会被记录在某个地方 谢谢一个“派生”可能意味着“继承自”或“子类”,但无论哪种方式,这个术语都是错误的IEnumerable[]

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

  • 在编程环境中,导数是什么意思

  • 我查看了MSDN上的类,它没有指出它是IEnumerable的派生或实现。Dataset类与IEnumerable有何关联

  • 作为将来的参考,我该如何发现?我在MSDN上错过了什么吗?我想它会被记录在某个地方

  • 谢谢

    一个“派生”可能意味着“继承自”或“子类”,但无论哪种方式,这个术语都是错误的
    IEnumerable[]
    是一个接口,因此类型可以实现该接口

    同样,这本书是错误的——它没有:

    public class DataSet : MarshalByValueComponent, IListSource, IXmlSerializable,
         ISupportInitializeNotification, ISupportInitialize, ISerializable
    
    然而,
    是可枚举的;从以下位置获取:


    确实是您的朋友,或者只是在visual studio中“显示定义”。

    它没有实现
    IEnumerable
    ,但它确实实现了
    IListSource
    IListSource
    有一个方法
    GetList()
    ,该方法返回一个
    IList
    ,该方法实现
    IEnumerable

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

    foreach (var item in dataSet.GetList())
    {
        // Do something with item
    }
    
    这是一种简单的方法,可以遍历集合中的所有项(“枚举”这些项)


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

    出于好奇,那是哪本书?@Marc Fravell,它是“MCTS自定进度培训工具包(考试70-515):使用Microsoft.NET Framework 4开发Web应用程序”——相当多的lolMS出版社,保佑他们,因为需要过大的勘误表而臭名昭著;我想他们很想去报社等
    foreach (var item in dataSet.GetList())
    {
        // Do something with item
    }