2016-12-15 48 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(); 
相關問題