【发布时间】:2019-01-04 22:22:37
【问题描述】:
如何将IEnumerator<KeyValuePair<TKey, TValue>> 转换为包含键值对中的键的IEnumerator<TKey>?
更一般地说,如果有从TSource 到TTarget 的转换,我如何将IEnumerator<TSource> 转换为IEnumerator<TTarget>?
请注意,此问题不是在寻求有关如何枚举枚举数(使用MoveNext 和Current),或如何将枚举数转换为可枚举(请参阅this discussion),或如何变换枚举数的信息到枚举器(只需在IEnumerable<T> 上调用GetEnumerator()),或者如何将可枚举映射到另一种类型(参见this discussion)。
我提供了我自己提出的答案作为答案,但当然我很高兴听到其他方法。
【问题讨论】:
标签: c# enumerator