2014-11-05 73 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代替此操作。

在任何情况下,您已经使问题变得比需要的复杂,并且可能会尝试使用常规数组来处理算法。重塑车轮不是你应该经常做的事情,但有时候它可能是教育。

相关问题