下午好。有一个函数应该返回 PSCustomObjects 的集合。但是,在返回时,会在集合的开头添加一些垃圾。例如,创建了一个包含一个元素的集合,但返回时集合中出现了垃圾:
function GetArrayList()
{
$Lists = New-Object System.Collections.ArrayList;
$Lists.Clear;
$Lists.Add("hi");
Write-Host $Lists;
return $Lists;
}
$MyVar = GetArrayList;
Write-Host $MyVar;
如我们所见,集合的内容显示在函数返回之前和之后。结果 :
hi
void Clear(), void IList.Clear() 0 hi
void Clear()、void IList.Clear() 元素是从哪里添加的?