我有一本字典,我想找出哪个“键”值最接近给定值,下面是我的字典。
Dictionary<double, int> dictionary = new Dictionary<double, int>();
dictionary.Add(2.4, 5000);
dictionary.Add(6, 2000);
dictionary.Add(12, 1000);
dictionary.Add(24, 500);
dictionary.Add(60, 200);
dictionary.Add(120, 100);
dictionary.Add(240, 50);
dictionary.Add(600, 20);
dictionary.Add(1200, 10);
dictionary.Add(2400, 5);
dictionary.Add(6000, 2);
dictionary.Add(12000, 1);
givenValue = 1;
Run Code Online (Sandbox Code Playgroud)
所以我想找出哪个键最接近1。我需要返回键值对,所以它应该返回[2.4, 5000]。
这是我列表的代码:
public static List<Int32> getValueFilterItems()
{
List<Int32> gridValues = new List<Int32>();
ASPxGridView gridViewPromo = (ASPxGridView)gridViewPromo.GetRowValues(4, "Value");
int val = Convert.ToInt32(gridViewPromo);
gridValues.Add(val);
return gridValues;
}
Run Code Online (Sandbox Code Playgroud)
我想从列表中只返回DISTINCT值,因为有许多重复值.我怎么这样?
谢谢