按顺序枚举Dictionary.KeyCollection

And*_*ndy 5 c# ienumerable dictionary key winforms

根据MSDN:

Dictionary.KeyCollection中键的顺序未指定

我假设这是因为字典的添加被放入某种哈希表中.

但是,我想从一个Dictionary中将.Keys集合作为IEnumerable(或者可能是ICollection)从一个方法返回,并按照它们最初添加到Dictionary中的顺序枚举它们.

如何最好地完成这个?

(我使用的是Winforms,.NET 2.0)

Mar*_*ell 5

然后将钥匙分开放在一个List<T>.字典上不再存在原始顺序.该列表将重复插入顺序.