Я попытался создать пустую хеш-таблицу, импортировать CSV, сгруппировать вещи по ID, а затем добавить каждую группу в хеш-таблицу.
Но по какой-то причине я получаю ошибку:
Exception calling "Add" with "2" argument(s): "Key cannot be null.
Parameter name: key"
At line:4 char:5
+ $myHT.add($_.Name,$_.Group.Name)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentNullException
Затем я попробовал следующее, что гораздо ближе к желаемому результату:
$myCSV = Import-Csv "X:\Path\To\My\CSV\File.csv"
$myCSV | Group-Object -Property ID | Select-Object -Property @{N="ID";E={$_.Name}},@{N="Name";E={$_.Group.Name -join ","}}
Однако, если у меня все еще есть дубликаты, если у меня есть то же имя с тем же идентификатором в моем CSV. Есть ли способ получить уникальные имена? В настоящее время я получаю следующее:
ID Name
1234 John, John, Jeff
1235 Jane
1236 Bob
Я хочу добавить имя только один раз, если оно уже существует.