Functions.AEvalAT 方法 (__ArrayBaseT, FuncT, T, UInt32, UInt32) | |
对数组中的每个元素执行代码块,并将返回值赋给数组中的每个元素。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION AEvalA<T>(
aArray AS ARRAY OF<T>,
cbBlock AS Func<T, T>,
nStart AS DWORD,
nCount AS DWORD
)
AS ARRAY OF<T>
public static __ArrayBase<T> AEvalA<T>(
__ArrayBase<T> aArray,
Func<T, T> cbBlock,
uint nStart,
uint nCount
)
查看代码参数
- aArray
- 类型:__ArrayBaseT
要遍历的数组。 - cbBlock
- 类型:FuncT, T
要执行的代码块。 - nStart
- 类型:UInt32
起始元素。
负值从末尾开始。
如果 nCount 为正,默认值为1;如果 nCount 为负,默认值为数组的长度。
- nCount
- 类型:UInt32
从 nStart 开始处理的元素数。
负值从末尾开始。
默认为到数组末尾的所有元素。
类型参数
- T
- The type of the array elements
返回值
类型:
__ArrayBaseT
对
aArray 的引用。
备注
AEvalA() 与 AEval() 类似,它们都为数组的每个元素评估一次代码块,
将元素值作为参数传递。
不同之处在于,AEval() 忽略代码块的返回值,
而 AEvalA() 将返回值赋给数组元素。
详情请参见 AEval()。
示例
此示例使用 AEvalA() 创建一个小写文件名的数组:
1FUNCTION Start()
2 LOCAL aFiles := Directory("*.dbf")
3 LOCAL nTotal AS SHORTINT
4 AEvalA(aFiles,{|aDBFFile| LOWER(PadR(aDBFFile[F_NAME], 10))})
参见