c#中的数组帮助

问题描述 投票:-3回答:2

我在数组中有100个手机号码

string mob = "9512636272,9518263729,...";
string [] MobileNumber = mob.Split(new Char [] {','});

首先我要检查验证,如果所有数字正确,请向操作员发送一条短信如果其中一个数字不正确,我会将-1存储在另一个数组中

string [] Incorect = new string{MobileNumber.Length}
string opratorResult = "7654123123,781273123123,76162536123,1231231234,...";
string [] opratorArray = opratorResult.Split(new Char [] {','});

我的输出也是一个数组那么如何根据单元格编号的初始顺序创建一个数组(合并不正确的Array和operatorArray)并将其返回到输出?

谢谢

c# arrays
2个回答
0
投票

您可以创建一个Validates数字正确的方法。

// Checks if the phone number is 10 digits.
public static bool IsPhoneNumber(string number)
{
    return Regex.Match(number, @"^([0-9]{10})$").Success;
}

并遍历您拥有的原始数组。如果您发现坏号码,则将其放入坏名单中,好号码会转到好名单中。

List<string> mobNumbers = mob.Split(',').ToList();
List<string> goodNumbers = new List<string>();
List<string> badNumbers = new List<string>();

mobNumbers.ForEach(x => IsPhoneNumber(x) ? goodNumbers.Add(x) : badnumbers.Add("-1"));

0
投票

而不是处理数组,我会采取另一种方式,为您的电话号码创建一个类,包括验证码。然后使用谓词创建错误数字列表(执行此操作的方法不同)。

© www.soinside.com 2019 - 2024. All rights reserved.