我可以使用array.join获取数组中的所有整数并将它们组合为一个int吗
本文关键字:组合 int 一个 join 获取 array 可以使 数组 整数 我可以 | 更新日期: 2023-09-27 18:29:13
我有一个数组,其中有五个随机数,表示彩票球。假设数字是[8,4,2,0,3]。我可以使用array.join方法从数组中提取所有这些数字,并将它们放入int winningNumber中,这样获胜的数字就是84203。我试着这样做,这样当每个人都得到随机的彩票号码时,就更容易测试中奖号码了。编辑:感谢您的评论:任何数字都不能超过9或低于0,第一个数字必须至少是1
我相信您正在寻找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);
您也可以使用接受IEnumerable<T>
作为参数的String.Concat
。
string str = string.Concat(array);
String.Join
和String.Concat
都能工作,因为:
IEnumerable<T>
中每个对象的字符串表示集合是通过调用该对象的ToString方法派生的。
如果您想将您的获胜序列与许多其他绘图进行比较,可以使用IEnumerable.SequenceEquals而不是这样。
在任何情况下,您已经使问题变得比需要的更复杂,并且可能会尝试手工制作算法,使用常规数组。重新设计轮子不是你应该经常做的事情,但有时它可以很有教育意义。