WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "I... 阅读

c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展

 2010-09-30 20:45:57 来源:WEB开发网   
核心提示:先看下ScottGu对In的扩展:调用示例1:调用示例2:原文地址:New "Orcas" Language Feature: Extension Methods很多介绍扩展方法的也大都使用"In"作为例子,但很少有人再深入想一步,c#扩展方法奇思妙用高级篇一:改进 Scottg

先看下ScottGu对In的扩展:

c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展

调用示例1:

c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展

调用示例2:

c#扩展方法奇思妙用高级篇一:改进 Scottgu 的 "In" 扩展

原文地址:New "Orcas" Language Feature: Extension Methods

很多介绍扩展方法的也大都使用"In"作为例子,但很少有人再深入想一步。个人感觉这个In扩展的不够彻底,试看如下代码:

        public static void Example1()
        {
            bool b1 = 1.In(new int[] { 1, 2, 3, 4, 5 });
            bool b2 = "Tom".In(new string[] { "Bob", "Kitty", "Tom" });
        }

        //ScottGu In扩展
        public static bool In(this object o, IEnumerable c)
        {
            foreach (object i in c)
            {
                if (i.Equals(o)) return true;
            }
            return false;
        }

1 2  下一页

Tags:扩展 方法 奇思

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