У меня есть два массива, один из которых содержит несколько столбцов из файла CSV, а другой просто содержит имена серверов, оба типа string.Для этого сравнения я планирую использовать только столбец имени из файла CSV.Я не хочу использовать -compare
, потому что я все еще хочу использовать все столбцы CSV с результатами.Вот пример данных из каждого массива.
csvFile.Name:
linu40944
windo2094
windo4556
compareFile:
linu40944
windo2094
linu24455
Как видите, они содержат похожие имена серверовза исключением того, что $csvFile.Name
содержит 25 000+ записей, а $compareFile
содержит только 3500.
Я пробовал:
foreach ($server in $compareFile) {
if ($csvFile.Name -like $server) {
$count++
}
}
Каждый раз, когда я запускаю это, для запуска требуется вечность,и в результате $count
будет иметь значение в миллионах, когда оно должно быть примерно 3000.Я пробовал разные варианты -match
, -eq
и т. Д., Где -like
.Также обратите внимание, что моя конечная цель - сделать что-то еще, где $count
, но сейчас я просто пытаюсь убедиться, что он выводит столько, сколько должен, а это не так.
делать что-то не так здесь?Я использую неправильное форматирование?