一个序列的扩展函数的帮助类
2016-04-13 21:21
141 查看
/// <summary> /// 序列的扩展函数 /// </summary> public static class IEnumerableExtensions { /// <summary> /// 添加对象到指定的序列中,如果对象不等于null /// </summary> /// <typeparam name="T"></typeparam> /// <param name="elements">序列</param> /// <param name="element">添加的对象</param> /// <returns></returns> public static IEnumerable<T> ConcatIfNotNull<T>( this IEnumerable<T> elements, T element) { if (element != null) { return elements.Concat(new[] { element }); } return elements; } /// <summary> /// 对序列中的每一个元素执行指定的函数 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="elements">序列</param> /// <param name="action">执行的函数</param> /// <returns></returns> public static void ForEach<T>( this IEnumerable<T> elements, Action<T> action) { foreach (var element in elements) { action(element); } } }
相关文章推荐
- 关于信号三种处理方式初步理解!
- UncaughtExceptionHandler捕获程序异常退出并做相应操作
- 算法学习(三)字符串查找,删除,复制strstr/strcpy/strpbrk等库函数
- 访问单个节点的删除
- (转)内置系统账户:Local system/Network service/Local Service 区别
- 欢迎使用CSDN-markdown编辑器
- centos配置IP并远程登录
- (10)Java设计模式-桥接模式(Bridge)
- 欢迎使用CSDN-markdown编辑器
- maven的scm插件介绍及使用示例
- Java之——Java mail邮件开发实战
- 【c语言】用迭代计算斐波那契数
- Android多线程断点续传下载
- HDU 5057-平方分割(分块)
- pca-svd-vriance-covirance
- Redis 数据类型
- JUnit的annotation
- 如何安装及使用CocoaPods
- Dedecms实现统计真实下载次数的方法
- 关于Linux C语言开发字符越界的问题