扩展方法系列
C# 扩展方法简介
C# 扩展方法01 —— 扩展 String & StringBuidler
C# 扩展方法02 —— 扩展Byte
C#扩展方法03 —— 扩展IList
扩展 IEnumerable 接口的意义
IEnumerable 和IEnumerable 接口在 .NET 中是非常重要的接口,大多数集合类型都实现该接口以提供遍历、过滤、排序、搜索等功能。虽然这些操作有Linq提供的便捷操作方法可以替代,但有些公司的项目中,出于跨平台、性能等方面的考虑,是禁止使用Linq的,所以需要一些替代方法的封装。同时也可以对该接口实现一些个性化需求的自定义扩展。
NULL Check 扩展
检查是否包含任意元素
public static bool Any<T>(this IEnumerable<T> source)
{
if (source == null) return false;
using (var enumerator = source.GetEnumerator())
{
if (enumerator.MoveNext()) return true;
}
return false;
}
检查是否为空
public static bool IsEmpty<T>(this IEnumerable<T> source)
{
return !source.Any();
}
检查是否非空
public static bool IsNotEmpty<T>(this IEnumerable<T> source)
{
return source.Any();
}

本文介绍C#中针对IEnumerable接口的实用扩展方法,包括NULLCheck、Get、Foreach等,以及Array和List的转换操作,适用于禁用Linq的项目,提供了遍历、过滤、查找等操作的高效替代方案。
最低0.47元/天 解锁文章
845

被折叠的 条评论
为什么被折叠?



