【发布时间】:2015-08-14 09:15:12
【问题描述】:
我有一个Dictionary<string, float> 并想从中选择 KeyValuePairs,其中浮点值之间的差异小于某个阈值。
这是字典:
Dictionary<string, float> heights = new Dictionary<string, float> ();
示例条目:
"first", 61.456
"second", 80.567
"third", 62.456
"4", 59.988
"5", 90.34
"6", 82.123
我需要这些元素,它们的值略有不同,例如列表中的“第一”、“第三”和“4”或类似的东西。差异是给定的浮点值,比如 3.5
Linq 可以实现吗?
我尝试使用循环来做到这一点,但不知何故它变得非常混乱......
【问题讨论】:
-
发布您的代码以获得良好的响应和更好的理解
-
有什么区别?关键和价值?
-
不,每个字典元素的值之间的差异。 (Math.Abs(heights[key1] - heights[key2]))
-
呃,最好发布一个示例列表并标记您想要选择的值。
-
所以第一个值是您的“基础”值,应该选择相差小于或正好 3.5 的所有值?
标签: c# linq dictionary