WedX - журнал о программировании и компьютерных науках

Как сравнить эти объекты?

У меня есть логика, которую я хочу использовать в своем сценарии. I Что было бы лучшим способом сравнить эти 2 объекта?

C:\Users\***> $value1

My Name 1
My Name 1

C:\Users\***> $Value2

My Name 1
My Name 1

C:\Users\***> if($value1 -eq $value2){ Write-Host "True"} else {Write-Host "False"}

++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++ Это моя функция, которую я хочу использовать для логики. Я продолжаю получать ложный возврат с моим оператором if

$NestedGroupUsers = Get-ADUsers_cachedV2 -GroupName $nestedmember.distinguishedName
          
    $table2 = $NestedGroupUsers | Add-Member -NotePropertyName MainParentGroup -NotePropertyValue $groupNestedName -PassThru  -Force 
    
    $AddedMainGroupTable = MainGroupChoice -InputObject $table2 -choice1 $adgroupname.name -Choice2 $groupNestedName -Value1  $table2.MainParentGroup -Value2 $table2.ParentGroup 
    
    function MainGroupChoice {
        param (
            [Parameter(ValueFromPipeline)]$InputObject,
            [Parameter(ValuefromPipelineByPropertyName = $true)] $Value1,
            [Parameter(ValuefromPipelineByPropertyName = $true)] $Value2,
            [Parameter(ValuefromPipelineByPropertyName = $true)][String] $Choice1,
            [Parameter(ValuefromPipelineByPropertyName = $true)][String] $Choice2
        )    
    
        process {
            # value1 = table2.parentGroup ,
            # value2 = table2.parentGroup 
            # choice1 = adgroupname, 
            #choice2 nestedmember,distinguishedname 
        
            if ($Value1 -eq $Value2 ) {
                return $InputObject |Add-Member -NotePropertyName MainGroup -NotePropertyValue $choice1 -PassThru  -Force
            }
            else {
                return $InputObject |Add-Member -NotePropertyName MainGroup -NotePropertyValue $Choice2  -PassThru  -Force
            }
        }
    
    }

Почему я получаю False с этим? Я хочу реализовать это здесь. Данные из объекта. Я продолжаю ошибаться

09.02.2021

  • Вы должны показать, как заполняются значения. В вашем сообщении неясно показаны типы данных $value1 и $value2 или возможно ли, что одна из переменных имеет конечный пробел в конце строки. 09.02.2021
  • Данные из моего функционального объекта. Я отправил ответ для моей ссылки. 09.02.2021
  • См. здесь - stackoverflow.com /вопросы/9598173/ 09.02.2021

Ответы:


1

Вы получаете false, потому что вы объявили переменную $Value2, а в разделе if вы ссылаетесь на переменную $value2, которой не существует. Просто измените if($value1 -eq $Value2){ Write-Host "True"} else {Write-Host "False"}, и вы должны получить возврат True. Или просто измените $Value2 на $value2, когда вы объявите их снова.

09.02.2021
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]