我正在写东西来记录跨对象的各种方法的性能。我想找到前10个最慢的时间。因此,我想要一个类似排序列表的东西,例如在我的情况下。因此,每当我有新的时间,我只是插入它,并命令它。它会被修复,所以在我插入第五次(假设它在下面的例子中被限制为5)后,列表将不会增长,但它会将其插入列表中,并删除最小值。固定分类列表/数据结构
E.g.
var topTen = new XXX<double>(5);
XXX.Insert(1);
XXX.Insert(3);
XXX.Insert(2);
XXX.Insert(6);
XXX.Insert(4);
XXX.Insert(5);
/*
topTen[0] is 6
topTen[1] is 5
topTen[2] is 4
topTen[3] is 3
topTen[4] is 2
*/
我打算写的东西,但我只是想知道如果在.NET中有什么在那里了。
不是内置类。但是你可能会发现'MyPriorityQueue'实现[here](http://pastebin.com/NHDdrbYV)有用。它完全正是你想要做的。 – I4V 2013-03-22 22:40:44