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的扩展:
调用示例1:
调用示例2:
原文地址: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;
}
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
赞助商链接