If your intent is to simply extract a subset of the columns in the CSV, you
can simply use Select-Object:
$array = Import-Csv "c:\temp\list.csv" | Select-Object -Property position*
Note the use of a wildcard pattern to select the properties to extract; matching columns are extracted in input order, so if the CSV contains columns position0, position1, ... position10 in that order (possibly interspersed with differently named columns), then the output collected in $array (which is of type [object[]]) contains custom objects with properties named for those columns - in order - containing the respective rows' column values.
(Of course, you can explicitly enumerate the columns to extract by passing them as an array to Select-Object -Property (e.g., Select-Object -Property position4, position 7), and you can even mix literal column names with wildcard expressions in the argument array.)
If you actually meant to collect the position* column values in a single, flat array across all input rows (PSv3+):
$array = Import-Csv "c:\temp\list.csv" | Select-Object -Property position* |
ForEach-Object { $_.psobject.properties.value }