我正在写一些东西来记录跨对象的各种方法的性能。我想找到前 10 个最慢的时间。因此,我想要一个固定的排序列表,例如在我的案例 10 中。所以每当我有一个新的时间时,我只需插入它并对其进行排序。它将被修复,所以在我插入第 5 次之后(假设它在下面的示例中限制为 5)然后列表不会增长,但它只会将其插入列表中,并删除最小值。
例如
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 中是否已经存在任何东西。