Я, вероятно, упускаю что-то простое, но ...
Мой код:
$BusinessUnits = @()
$Animal = 'DOG'
if (-not $BusinessUnits -contains $Animal) {
$Animal + " NOT FOUND. ADDING"
$BusinessUnits += $Animal
} else {
$Animal + " FOUND"
}
$Animal = 'Mouse'
if (-not $BusinessUnits -Contains $Animal) {
$Animal + " NOT FOUND. ADDING"
$BusinessUnits += $Animal
} else {
$Animal + " FOUND"
}
$BusinessUnits
Вышеприведенный код возвращает:
DOG NOT FOUND. ADDING
Mouse FOUND
DOG
Первый, если не находитСОБАКА так добавляет это;однако второй if находит Mouse и не добавляет ее.Мышь НЕ находится в массиве на данный момент.
Что я сделал не так?
Я пишу код для создания файла CSV как часть некоторой обработки.Значения для бизнес-единицы не будут постоянными и могут изменяться в процессе обработки.И я хочу написать строку заголовка только после добавления первой строки подробностей.