.NET-数据集是IEnumerable的派生?
我一直在阅读LINQ和Dataset classh,我的书中说.NET中的Dataset类实现了或是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[]
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
}