2016-12-15 19 views
-3

我最近开始学习C#,现在我正在制作一个Windows窗体应用程序。如何在int数组中的所有值中找到最接近的int x数?

首先我有一个int数组这里:

int[] myArray = new int[] {1, 2, 3, 4, 5, 6, 7}; 

而且,我想读的值(INT),该用户输入。 在这里我声明如下。

int userInput = Textbox.Text; 

我想用这两样东西,在myArray的值中,我想找出最接近的一到userInput价值的事情。

我想将最接近的数字存储在另一个数组中,因为我会多次重复这个相同的动作并分析哪个数字最常出现。

我对我不清楚的解释表示歉意,我还在学习英语。 谢谢!

+0

http://stackoverflow.com/questions/5953552/how-to-get-the-closest-number-from-a-listint-with-linq –

+1

是'myArray'排序数组? –

+0

嗯,我刚刚创建了一个数组并随机放置了一些值。 –

回答

1
int usernumber = 3; //Get input from textbox 
int[] myArray = new int[] { 1, 2, 3, 4, 5, 6, 7 }; 
var nearest = myArray.OrderBy(x => Math.Abs((long)x - usernumber)).First(); 
相关问题