IEnumerable与Dictionary C#之间的区别

use*_*063 0 c#

如果您在stackoverflow中转到此链接。关于将“可加密的”转换为“字典”存在一个问题。所以我的问题是,当我们拥有字典对象时,为什么我们需要IEnumerable?

实际上,我正在尝试找出它们之间的区别。

Jit*_*ite 5

IEnumerable是一个interface。接口不能单独实例化,而必须作为实现给定接口的类实例化。

Dictionaryhash-map实现IEnumerable接口的数据结构,因此它具有IEnumerable接口要求其实现所具有的所有方法和属性,从而使EnumerateDictionary结构成为可能。

简而言之:IEnumerable是一个接口,Dictionary是实现该接口的类。