我有一本字典:
SortedDictionary<int, string> dictionary = new SortedDictionary<int, string>();
dictionary.add(2007, "test1");
dictionary.add(2008, "test2");
dictionary.add(2009, "test3");
dictionary.add(2010, "test4");
dictionary.add(2011, "test5");
dictionary.add(2012, "test6");我想颠倒元素的顺序,这样当我在屏幕上显示项目时,我可以从2012开始。如果可能的话,我想把颠倒的字典重新赋值给变量字典。
我尝试过dictionary.Reverse,但这似乎并不像我想象的那么容易。
发布于 2012-11-11 01:26:10
如果你使用的是最新版本的框架,.NET 4.5 (Visual Studio2012),你可以用Comparer<>.Create很容易地做到这一点。它是这样的:
var dictionary =
new SortedDictionary<int, string>(Comparer<int>.Create((x, y) => y.CompareTo(x)));注意x和y在lambda中的顺序。
https://stackoverflow.com/questions/13323267
复制相似问题