我正在寫東西來記錄跨對象的各種方法的性能。我想找到前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