我想找到这些元素的最接近值之间的范围。
元素之间的增量值。而且因为它的模数,所以它是正数。

class Element {


double DeltaValue;


double ElementValue;


public Element(double n) {

ElementValue = n;

}

static void Main() {


list<Element> ListElements = new list<Elements>;


ListElements.Add(3);

ListElements.Add(10);

ListElements.Add(43);

ListElements.Add(100);

ListElements.Add(30);

ListElements.Add(140);

for(int i = 0; i < ListElements.Count; i++) {

ListElements[i].DeltaValue = //and problem is here


//example as for ListElements[2].DeltaValue will be 13; because 43-30=13;

}


//例如ListElements [2]。DeltaValue将为13;因为43-30 = 13;

最佳答案

只需按递增顺序对数组进行排序,当前元素的上一个和下一个元素之间的最小差异将解决您的问题。在这里,对于最后一个元素,您可以仅查看其上一个元素的区别。

关于c# - 如何找到数组中每个元素的最近值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43441635/

10-10 07:32