我可以使用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

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

我相信您正在寻找String.Join类:

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

如果您需要一个号码,请使用int.Parseint.TryParse,如:

int number = int.Parse(str);

您也可以使用接受IEnumerable<T>作为参数的String.Concat

string str = string.Concat(array);

String.JoinString.Concat都能工作,因为:

IEnumerable<T>中每个对象的字符串表示集合是通过调用该对象的ToString方法派生的。

如果您想将您的获胜序列与许多其他绘图进行比较,可以使用IEnumerable.SequenceEquals而不是这样。

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