郑广学VSTO火箭速成班 VBAYYDS.COM

ExtentionsAsEnumerable 方法

重载列表

AsEnumerable(Object) object类型的二维数组 用函数形式包装一下 然后就可以使用linq了
主要用于没有声明类型的object类型二维数组 用AsEnumerable(arr).where
AsEnumerable(Range) 单元格集合转为可枚举的对象 每一个枚举项为一个单元格或者一行一列单元格
注意如果按行遍历可用列用rng.Rows.AsEnumerable
遍历列用rng.Columns.AsEnumerable
AsEnumerable(Sheets) 工作表集合转为可使用LInq枚举集合 每一个枚举项为一个工作表
AsEnumerable(Workbooks) 工作簿集合转为可枚举的对象 每一个枚举项为一个工作簿
AsEnumerable(Worksheets) 工作表集合转为可使用LInq枚举集合 每一个枚举项为一个工作表
AsEnumerable(Object, String) 把二维数组按指定的列名称转成动态对象Lit集合 后续可按对象集合形式访问 AsEnumerable(arr, Split("姓名,属性,数量", ",")) arr.Whers(function(x) x.数量>1)
AsEnumerable(Object, String, String) 把二维数组按指定的列名称转成动态对象Lit集合 后续可按对象集合形式访问 AsEnumerable(arr, "姓名,属性,数量") arr.Whers(function(x) x.数量>1)
AsEnumerableT(T) 二维数组实现可枚举的接口 查询时每一行作为一个下标从0开始的objec类型一维数组 方便使用Linq查询
AsEnumerableT(Object) 按集合内部的item访问顺序 返回整个的可枚举对象
遍历的行为和for each item as 类型 in 集合一样
AsEnumerable(of Range)(obj).Where

参见