枚举器扩展


  枚举器扩展的类名为 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