我有一个包含五个随机数字的数组,代表彩票球。可以说这些数字是[8,4,2,0,3]。我可以使用array.join方法从我的数组中获取所有这些数字并将它们放入int winnerNumber中,这样获胜的数字是84,203。我正在尝试这样做,因此当每个人都获得随机抽奖号码时,更容易测试中奖号码。编辑:感谢您的评论:任何数字都不能高于9或低于0且第一个数字必须至少为1
答案 0 :(得分:2)
我相信您正在寻找String.Join
之类的:
int[] array = new int[] { 8, 4, 2, 0, 3 };
string str = string.Join("", array);
如果您需要的号码不是int.Parse
或int.TryParse
,请使用
int number = int.Parse(str);
您也可以使用String.Concat
作为参数接受IEnumerable<T>
。
string str = string.Concat(array);
String.Join
和String.Concat
都有效,因为:
IEnumerable<T>
中每个对象的字符串表示形式 通过调用该对象的ToString方法派生集合。
答案 1 :(得分:1)
如果您想将获胜序列与其他一些绘图进行比较,您可能会使用IEnumerable.SequenceEquals而不是此。
在任何情况下,你已经使问题变得比它需要的更复杂,并且可能尝试手工制作算法,使用常规数组。重新发明轮子不是你应该经常做的事情,但它有时可能是教育性的。