扩展方法 之 基本数据篇

  前一篇我列举了几个最常用到的基于ASP.NET的扩展方法,而这一篇基于基本数据的扩展方法理应不会逊一筹,因为它不局限于ASP.NET。何谓基本数据,这里直接摆定义:

  C# 中有两种基本数据类型:值类型和引用类型。 值类型包括:简单类型、结构类型、枚举类型;引用类型包括:Object 类型、类类型、接口、代表元、字符串类型、数组。

  说白了这篇就是扩展 int, string, double, DateTime...等基本类型。这么多数据类型,如果int来个扩展,double也来个扩展,肯定会是一个造金字塔工程。幸好有泛型帮我们,但是有时泛型也不是万能的,这个以后有机会再说。

  为什么我们需要扩展方法?一句话:提高写代码的速度,语义也清晰。按道理说,基于基本数据的扩展方法应该经常被用到才有意义,否则只会“污染”被扩展的元素。而怎么才算常用,这可没什么标准,也不是我一个人说了算。所以,以下的扩展方法大家就根据自己的经验判断是否常用吧,至少我的项目是用了不少。

1. In 判断一个元素是否在一个集合里面

(这是我目前为止见到最好的扩展方法之一)

1.1 ScottGu 最初的版本:

step2  

1.2 后经 鹤冲天 的润色:c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展

      //ScottGu In扩展 改进
public static bool In(this T t, params T[] c)
{
return c.Any(i => i.Equals(t));
}

NET技术扩展方法 之 基本数据篇,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。