2014-11-05 74 views
0

我有一個數組有五個隨機數字,代表彩票球。可以說數字是[8,4,2,0,3]。我可以使用array.join方法從我的數組中獲取所有這些數字,並將它們放入int winningNumber中,因此獲勝的數字是84,203。我試圖做到這一點,所以當每個人都得到隨機彩票號碼時,更容易測試中獎號碼。編輯:感謝您的評論:任何數字都達不到高於9或低於0,第一個數字必須至少爲1我可以使用array.join獲取數組中的所有整數並將它們合併爲一個int嗎?

+0

如果一個數字有兩位數字會怎樣? – 2014-11-05 20:48:35

+1

C#中沒有'Array.Join'。 – 2014-11-05 20:49:24

+0

對不起,任何元素的最大數量是9,它不能低於0 – Mastas2 2014-11-05 20:49:41

回答

2

我相信你正在尋找String.Join像:

int[] array = new int[] { 8, 4, 2, 0, 3 }; 
string str = string.Join("", array); 

如果您需要一些不是使用int.Parseint.TryParse喜歡:

int number = int.Parse(str); 

您還可以使用String.Concat它接受IEnumerable<T>作爲參數。

string str = string.Concat(array); 

兩個String.JoinString.Concat作品,因爲:

IEnumerable<T> 集合中的每個對象的字符串表示是通過調用該對象的ToString方法得到。

+1

這非常感謝你! – Mastas2 2014-11-05 20:53:52

1

如果您想將您的獲獎序列與其他一些繪圖進行比較,則可以使用IEnumerable.SequenceEquals代替此操作。

在任何情況下,您已經使問題變得比需要的複雜,並且可能會嘗試使用常規數組來處理算法。重塑車輪不是你應該經常做的事情,但有時候它可能是教育。

相關問題