我如何检查查找的值i
是否等于或在列表中的数字范围内?
因此,例如,我有一个number i = 2
,以及一个i = 2.1
列表中的数字,并且我不想添加i = 2
到列表中,因为它们是非常相似的数字。我很难找到一种干净的方法来做到这一点。有什么建议?
好吧,您可以在添加之前检查任何类似的值。在LINQ中很好地表达:
var list = new List<double> { 2.1, 4, 5, 5.1 };
var i = 2;
var e = 0.5;
var hasSimilar = list.Any(x => Math.Abs(x - i) <= e);
if(!hasSimilar)
list.Add(i);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句