正在从哈希表中获取top元素

本文关键字:获取 top 元素 哈希表 | 更新日期: 2023-09-27 17:57:51

朋友们我知道Hastable不能排序,但由于其复杂性,我必须使用Hashtable而不是dictionary。现在,我需要从Hashtable中获取top(最多)3个元素。当我处理数百万行时,请给我看任何最简单有效的方法。

输入

hashtable.Add("A", 1000);    
hashtable.Add("B", 500);    
hashtable.Add("C", 700);   
hashtable.Add("D", 800);    
hashtable.Add("E", 400);   
hashtable.Add("F", 300);

输出

("A", 1000), ("D", 800) and ("C",700)

正在从哈希表中获取top元素

hashtable.Cast<DictionaryEntry>().OrderBy(entry => entry.Value).Take(3);