为什么.NET中的数组仅实现Ienumerable而不是Inumerable ?
-
03-10-2019 - |
题
我正在实施自己的arraylist课程,当我意识到这一点时,我感到惊讶
public System.Collections.Generic.IEnumerator<T> GetEnumerator() {
return _array.GetEnumerator();
}
不起作用。数组不在.NET中实现Ienumerator的原因是什么?
有工作吗?
谢谢
其他提示
您可以使用通用方法 IEnumerable<T> OfType<T>()
从System.linq名称空间,该名称空间扩展了IEnumerable接口。它将滤除所有类型不同的元素,并返回 IEnumerable<T> collection
. 。如果您使用 (IEnumerable<T>)_array
转换操作员,这可能不安全,因为 System.Array
(和其他非元素类型)存储类型的项目 System.Object
.
不隶属于 StackOverflow