У меня есть массив, который имеет дублированные элементы.Я хочу использовать словарь для удаления дублированных элементов.Это мой блок кода:
$dictionary = [ordered]@{}
ForEach ($item In $pkg){
$dictionary.Add($item.Id, $item.Version)
}
В словаре все еще есть дублированные элементы, но при добавлении к нему, например, это так:
$dictionary.Add("NHibernate", "4.0.4.4000")
$dictionary.Add("NHibernate", "4.0.4.4000")
это не разрешено.Что я делаю неправильно?
Массив является результатом выполнения
@( Get-Project -All | ? { $_.ProjectName } | % { Get-Package -ProjectName $_.ProjectName } ) | ? { $_.LicenseUrl } | ...
в консоли диспетчера пакетов в Visual Studio.