作为一个新的.NET 3.5程序员,我开始学习LINQ,发现了一些我以前没有注意到的非常基本的东西:
这本书声称每个数组都实现了IEnumerable<T>
(显然,否则我们不能使用LINQ来处理数组上的对象...)。当我看到此消息时,我以为自己从未真正考虑过,并问自己所有其他数组还实现了什么-因此我System.Array
使用对象浏览器进行了检查
(因为它是CLR中每个数组的基类),并且令我惊讶的是,它没有实现IEnumerable<T>
。
所以我的问题是:定义在哪里?我的意思是,我该如何确切地知道每个数组实现哪些接口?