我可以使用array.join获取数组中的所有整数并将它们合并为一个int吗?

时间:2014-11-05 20:47:34

标签: c# arrays search join

我有一个包含五个随机数字的数组,代表彩票球。可以说这些数字是[8,4,2,0,3]。我可以使用array.join方法从我的数组中获取所有这些数字并将它们放入int winnerNumber中,这样获胜的数字是84,203。我正在尝试这样做,因此当每个人都获得随机抽奖号码时,更容易测试中奖号码。编辑:感谢您的评论:任何数字都不能高于9或低于0且第一个数字必须至少为1

2 个答案:

答案 0 :(得分: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 :(得分:1)

如果您想将获胜序列与其他一些绘图进行比较,您可能会使用IEnumerable.SequenceEquals而不是此。

在任何情况下,你已经使问题变得比它需要的更复杂,并且可能尝试手工制作算法,使用常规数组。重新发明轮子不是你应该经常做的事情,但它有时可能是教育性的。