LinQ学习之旅(3)
来源:互联网 发布:windows 书籍管理软件 编辑:程序博客网 时间:2024/05/17 05:02
扩展方法 (Extension Methods) 我们平时在使用要判断一个字符串是不是邮件地址的,以前的写法:
public bool isEmailAddress(string email) { Regex regex = new Regex( @"^[/w-/.]+@([/w-]+/.)+[/w-]{2,4}$"); return regex.IsMatch(email); }
使用:bool isEmail = isEmailAddress("abc@abc.com");
在新特性中,我们可以为各种数据类型增加一些方法 // 下面代码为string添加IsValidEmailAddress()方法 public static class ScottGuExtensions //强调必须是static类 { public static bool IsValidEmailAddress( this string s) //参数写法 this 类 类对象 { Regex regex = new Regex( @"^[/w-/.]+@([/w-]+/.)+[/w-]{2,4}$"); return regex.IsMatch(s); } }
使用:只要引用命名空间即可使用扩展方法 在任何地方的字符串都出现IsValidEmailAddress方法 "abc@abc.com".IsValidEmailAddress(); 像我在写LinQ的第一节的时候,判断一个数是不是偶数,可以写成扩展方法如:
- LinQ学习之旅(3)
- LINQ学习之旅
- LinQ学习之旅(2) 自动属性
- LINQ 学习之入门
- linq学习之道
- linq学习之join
- Linq学习之第一篇
- 学习Linq之扩展方法
- C# 之 Linq 学习笔记
- LINQ 学习笔记-3
- LINQ(3):使用LINQPad学习LINQ
- LINQ(3):使用LINQPad学习LINQ
- Linq之旅:Linq入门详解
- LInq 之旅
- LInq 之旅 2
- Linq之旅:Linq入门详解(Linq to Objects)
- linQ学习笔记之二简单的linq使用
- 【.Net码农】【Linq】Linq之旅:Linq入门详解(Linq to Objects)
- 关于数据验证(06-23)
- LinQ学习之旅(2) 自动属性
- 存储扫盲
- ASP.net的url重写
- .Net脱离框架(winfrom)
- LinQ学习之旅(3)
- 进来坐坐
- 限制程序安装的方法
- 决定写blog
- 平面设计的基本功
- 顺时针还是逆时针舞女图片
- ASP.NET 2.0中的页面输出缓存
- steambox如何使用??
- .Net2.0 的新线程 ParameterizedThreadStart