int[] myArray = new int[]{-8, -17, 12, 8, 16, -3, 7, 3};
查找最接近的陣列中的所有數值爲0
目前使用的網站上找到了另一個代碼,但它只是告訴我1值。
int nearest = myArray.Select(p => new {Value = p, Difference = Math.Abs(p - searchValue)}).OrderBy(p => p.Difference).First().Value;
在當前情況下,-3和3都最接近0,但由於-3最先出現,它只輸出-3。
是否有另一種方式來做到這一點,它發現所有的價值,而不是隻是First()?
你的調用.First()。所以你只會得到1結果。 – Botonomous
並將它分配給一個'int'以便... – djv