天天看点

多列集合的索引器实现

单列索引器的实现,在上一篇博文中已经谈到。本文将主要探讨多列集合的索引器的实现方式。

下面的代码只是利用system.data下的dataset来展示多列集合的索引的效果

多列集合的索引器实现
多列集合的索引器实现

通过查看定义,我们知道了_data.tables所属的datatablecollection类,其实是一个实现了索引器的类,他拥有columns这个属性。

多列集合的索引器实现

columns字段所属的datacolumncollection类的定义。借助最上方的多列集合的索引的效果代码,我们知道,这个datacolumncollection类同样实现了索引器。

多列集合的索引器实现

所以,我们得出一个结论:想要实现多列集合多重索引器的效果,只要递归地在实现了索引器的类的属性或字段中,再次实现索引器即可。

我承认挺拗口的,下面上一段代码说明。

补充说明:为了方便演示,我们在每个类的构造函数里面自动为他们自身的字段赋一个初值,以便演示。

多列集合的索引器实现
多列集合的索引器实现

单元测试

多列集合的索引器实现
多列集合的索引器实现

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/03/17/2964478.html

继续阅读