枚举器扩展
枚举器扩展的类名为 NumerableExtension
,是基于 System.Collections.IEnumerable
类型的扩展。
1、转为只读集合
ToReadOnly 方法将一个 IEnumerable<T>
转为一个 ReadOnlyCollection<T>
对象。
2、判断是否为空
IsNullOrEmpty 方法判断 IEnumerable
里是否有元素。
3、枚举所有元素
ForEach 方法用于枚举 IEnumerable<T>
中的所有元素,然后使用 action 委托访问每一个元素。
[TestMethod]
public void TestForeach()
{
var list = new List<string> { "123", "456" };
list.ForEach(s =>
{
Console.WriteLine(s);
});
}
4、返回切片
Slice 方法用于从 IEnumerable<T>
中选取指定开始与结束的一组元素。
[TestMethod]
public void TestSlice()
{
var list = new List<string> { "123", "456", "789", "abc" };
list.Slice(1, 4).ForEach(s =>
{
Console.WriteLine(s);
});
}
输出结果为:
456
789
abc