【发布时间】:2015-02-26 06:34:11
【问题描述】:
我有一个 OrderedDictionary,我正在像这样迭代它:
IDictionaryEnumerator myEnumerator = Model.RecentViews.GetEnumerator();
while (myEnumerator.MoveNext())
{
<div>
<a href=@(myEnumerator.Key)>@myEnumerator.Value</a>
</div>
}
但是我实际上想以相反的方向迭代它。谁能告诉我怎么做?
基本上,我使用这个 OrderedDictionary 来显示网站上最后访问页面的链接列表。键是 url,值是链接的文本。我试图在顶部显示最新的,因此我想向后迭代。我使用 OrderedDictionary 的原因是必须保留链接的顺序。
也许我没有使用正确的集合,我不确定?
【问题讨论】:
-
不能用Linq扩展方法Reverse??
-
您是只使用这个
Dictionary进行迭代还是在应用程序的其他地方键入它?如果没有,也许您可以重新考虑使用LinkedList<KeyValuePair<string, string>>或List<KeyValuePair<string, string>>?
标签: c# collections