WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用基础篇二:string 常用扩展 阅读

c#扩展方法奇思妙用基础篇二:string 常用扩展

 2010-09-30 20:50:50 来源:WEB开发网   
核心提示: 也很简单的,我们这里简单说一下效率问题,c#扩展方法奇思妙用基础篇二:string 常用扩展(2),string.Format函数有多个重载:1 public static string Format(string format, params object[] args);2 public s

也很简单的,我们这里简单说一下效率问题,string.Format函数有多个重载:

1     public static string Format(string format, params object[] args);
2     public static string Format(string format, object arg0);
3     public static string Format(string format, object arg0, object arg1);
4     public static string Format(string format, object arg0, object arg1, object arg2);
5     public static string Format(IFormatProvider provider, string format, params object[] args);

尽管第1行的Format功能强大到可以取代中间的三个,但它的效率不高。中间三个重载是出于性能的考虑。

如果你比较看重效率的性能,仅仅使用一个FormatWith扩展是不行的,可以参照Format的重载,多扩展上几个!

.Net中处理字符串最强大的还是正则表达式,下面我们将其部分功能扩展至string上:

       public static bool IsMatch(this string s, string pattern)
        {
            if (s == null) return false;
            else return Regex.IsMatch(s, pattern);
        }

        public static string Match(this string s, string pattern)
        {
            if (s == null) return "";
            return Regex.Match(s, pattern).Value;
        }

        public static void Test3()
        {
            bool b = "12345".IsMatch(@"\d+");
            string s = "ldp615".Match("[a-zA-Z]+");
        }

Tags:扩展 方法 奇思

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接