从字符串数组中检索数字的因素澳门永利备用网址

public static bool Match(this string value, string pattern)
        {
            Regex regex = new Regex(pattern);
            return regex.IsMatch(value);
        }

前天Insus.NET有写过一篇《从字符串数组中把数字的元素搜索来http://www.cnblogs.com/insus/p/8001026.html 

 

支付顺序,化解方法不是不今不古的。一样的成效达成,方法不仅四个。上面Insus.NET再选取别的的主意来兑现,算作对基础知识的加固与驾驭。

和它的延长篇《C#
yield关键词使用
http://www.cnblogs.com/insus/p/8003809.html

获取的结果与前一篇写自定义的办法开展认证的结果一样。

Source Code

运营结果:
澳门永利备用网址 1

采用正则来拍卖,创制二个恢宏方法:
澳门永利备用网址 2

澳门永利备用网址 3澳门永利备用网址 4

那是写三个类型来管理数字成分并搜聚起来。

 class Ak
    {
        private string[] _stringArray;

        public Ak(string[] stringArray)
        {
            this._stringArray = stringArray;
        }

        public IEnumerable<Digit> Result()
        {
            //  var result = new List<Digit>();
            foreach (string s in _stringArray)
            {
                string pattern = "^[0-9]";
                Regex regex = new Regex(pattern);
                if (regex.IsMatch(s))
                  yield return new Digit(Convert.ToInt32(s));
            }
            // return result;
        }
        public void Output()
        {
            foreach (Digit d in Result())
            {
                Console.WriteLine(d.ToString());
            }
        }
    }

参考上边代码:
澳门永利备用网址 5

 

为了未来实惠与保险,你能够把正则验计的代码,写成一个措施,可能是扩展方法,在程序要求正则验证时,直接行使那几个措施就可以。到达面向对象的多个成分这一,封装:

 

 

 

下一场,程序代码最后得以成为那样子:
澳门永利备用网址 6

澳门永利备用网址 7澳门永利备用网址 8

Source Code

上面#澳门永利备用网址,21至#30行代码,能够改用yield方法,再次来到循环结果:
澳门永利备用网址 9