PowerShell и StringBuilder

I я новичок в PowerShell, но знаком с классами .NET.

Я использую System.Text.StringBuilder в сценарии PowerShell. Сценарий таков

Function MyStringFunc([String]$line) {
    $r = New-Object -TypeName "System.Collections.Generic.List``1[[System.String]]";
    $sb = New-Object -TypeName "System.Text.StringBuilder";

    foreach ($c in $line) {
        $sb.Append($c);
        $r.Add($sb.ToString());
    }

    return $r;
}

$line1 = "123";
$a = MyStringFunc $line1;
$a

Я ожидал, что результат будет

1
12
123

Однако результат

                  Capacity                MaxCapacity                    Length
                  --------                -----------                    ------
                        16                 2147483647                         3
123

Я сделал что-то не так?

33
задан Alex Yeung 18 October 2011 в 01:59
поделиться