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

ExtentionsForEach 方法

重载列表

ForEachT(T, FuncT, T) 一维数组ForEach加强,批量修改源数据
arr.ForEach(Function(x) x+1 )'所有元素+1
ForEachT(T, FuncT, T) 二维数组的ForEach直接批量修改元素,可用字符串选择多列
arr.ForEach(Function(x) x+1)
原数组直接修改,返回值也等于修改后的原数组
ForEachT(IEnumerableT, FuncT, T) 二维数组集合的ForEach批量修改
arr.ForEach(Function(x) x+1)
原数组集合直接修改,返回值也等于修改后的原数组
ForEachT(T, ActionT, Int32) 一维数组ForEach加强,批量操作源数据 一般用来结合处理其他数据
Function(x,i) x为原数组,i为下标 0开始 序号从1开始 arr.ForEach(Function(x,i) debug.print(x(i)) )'依次输出元素
ForEachT(T, ActionT, Int32, Int32) 二维数组的ForEach加强,可用字符串选择多列 注意总是从1开始
arr.ForEach(Sub(x,i,j) x(i,j)=x(i,j)+1)'所有元素+1
ForEachT(T, String, FuncT, T) 一维数组ForEach加强,批量修改源数据
arr.ForEach("1,3,5",Function(x) x+1 )'第1,3,5个元素+1
ForEachT(T, String, FuncT, T) 二维数组的ForEach直接批量修改元素,可用字符串选择多列
arr.ForEach("1,3-5", Function(x) x+1)
表示1,3,4,5列 统一加1 列如果传空值代表修改所有 原数组直接修改,返回值也等于修改后的原数组
ForEachT(IEnumerableT, String, ActionT, Int32, Int32) 二维数组集合的ForEach加强,可用字符串选择多列 注意总是从1开始
用户方法依次传入 二维数组,行号,列号 可使用行列参数 下标按1算起
arr.ForEach("1,3-6",Function(x,i,j) x(i,j)=x(i,j)+1)'指定列元素+1
ForEachT(IEnumerableT, String, FuncT, T) 二维数组集合的ForEach批量修改,可用字符串选择多列
arr.ForEach("1,3-5", Function(x) x+1)
表示1,3,4,5列 统一加1 列如果传空值代表修改所有 原数组集合可直接修改,返回值也等于修改后的原数组
ForEachT(T, String, ActionT, Int32) 一维数组ForEach加强,批量操作源数据 一般用来结合处理其他数据
Function(x,i) x为原数组,i为下标 0开始 序号从1开始
arr.ForEach("1,3-5",Function(x,i) x(i)="") '清空第1 第3到第5个元素
ForEachT(T, String, ActionT, Int32, Int32) 二维数组的ForEach加强,可用字符串选择多列 注意总是从1开始
用户方法依次传入 源数组,行号,列号 可使用行列参数
arr.ForEach("1,3-6",Sub(x,i,j) x(i,j)=x(i,j)+1)'指定列元素+1

参见