Bicep-Vergleichsoperatoren

Die Vergleichsoperatoren vergleichen Werte und geben entweder true oder false zurück. Verwenden Sie zum Ausführen der Beispiele die Azure CLI oder Azure PowerShell, um eine Bicep-Datei bereitzustellen.

Operator Name
>= Größer oder gleich
> Größer als
<= Kleiner oder gleich
< Kleiner als
== Ist gleich
!= Ungleich
=~ Gleiche Groß-/Kleinschreibung
!~ Ungleiche Groß-/Kleinschreibung

Größer oder gleich >=

operand1 >= operand2

Bewertet, ob der erste Wert größer oder gleich dem zweiten Wert ist.

Operanden

Operand type BESCHREIBUNG
operand1 Ganzzahl, Zeichenfolge Erster Wert im Vergleich.
operand2 Ganzzahl, Zeichenfolge Zweiter Wert im Vergleich.

Rückgabewert

Wenn der erste Wert größer oder gleich dem zweiten Wert ist, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Ein Ganzzahlpaar und ein Zeichenfolgenpaar werden verglichen.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'A'
param secondString string = 'A'

output intGtE bool = firstInt >= secondInt
output stringGtE bool = firstString >= secondString

Ausgabe des Beispiels:

Name type Wert
intGtE boolean true
stringGtE boolean true

Größer als >

operand1 > operand2

Bewertet, ob der erste Wert größer als der zweite ist.

Operanden

Operand type BESCHREIBUNG
operand1 Ganzzahl, Zeichenfolge Erster Wert im Vergleich.
operand2 Ganzzahl, Zeichenfolge Zweiter Wert im Vergleich.

Rückgabewert

Wenn der erste Wert größer als der zweite ist, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Ein Ganzzahlpaar und ein Zeichenfolgenpaar werden verglichen.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'bend'
param secondString string = 'band'

output intGt bool = firstInt > secondInt
output stringGt bool = firstString > secondString

Ausgabe des Beispiels:

Durch e in bend wird die erste Zeichenfolge größer.

Name type Wert
intGt boolean true
stringGt boolean true

Kleiner oder gleich <=

operand1 <= operand2

Bewertet, ob der erste Wert kleiner oder gleich dem zweiten Wert ist.

Operanden

Operand type BESCHREIBUNG
operand1 Ganzzahl, Zeichenfolge Erster Wert im Vergleich.
operand2 Ganzzahl, Zeichenfolge Zweiter Wert im Vergleich.

Rückgabewert

Wenn der erste Wert kleiner oder gleich dem zweiten Wert ist, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Ein Ganzzahlpaar und ein Zeichenfolgenpaar werden verglichen.

param firstInt int = 5
param secondInt int = 10

param firstString string = 'demo'
param secondString string = 'demo'

output intLtE bool = firstInt <= secondInt
output stringLtE bool = firstString <= secondString

Ausgabe des Beispiels:

Name type Wert
intLtE boolean true
stringLtE boolean true

Kleiner als <

operand1 < operand2

Bewertet, ob der erste Wert kleiner als der zweite ist.

Operanden

Operand type BESCHREIBUNG
operand1 Ganzzahl, Zeichenfolge Erster Wert im Vergleich.
operand2 Ganzzahl, Zeichenfolge Zweiter Wert im Vergleich.

Rückgabewert

Wenn der erste Wert kleiner als der zweite ist, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Ein Ganzzahlpaar und ein Zeichenfolgenpaar werden verglichen.

param firstInt int = 5
param secondInt int = 10

param firstString string = 'demo'
param secondString string = 'Demo'

output intLt bool = firstInt < secondInt
output stringLt bool = firstString < secondString

Ausgabe des Beispiels:

Die Zeichenfolge ist true, da Kleinbuchstaben kleiner als Großbuchstaben sind.

Name type Wert
intLt boolean true
stringLt boolean true

Gleich ==

operand1 == operand2

Bewertet, ob die Werte gleich sind. Beim Vergleich wird die Groß-/Kleinschreibung beachtet.

Operanden

Operand type BESCHREIBUNG
operand1 string, integer, boolean, array, object Erster Wert im Vergleich.
operand2 string, integer, boolean, array, object Zweiter Wert im Vergleich.

Rückgabewert

Wenn die Operanden gleich sind, wird true zurückgegeben. Wenn sich die Operanden unterscheiden, wird false zurückgegeben.

Beispiel

Paare aus ganzen Zahlen, Zeichenfolgen und booleschen Werten werden verglichen.

param firstInt int = 5
param secondInt int = 5

param firstString string = 'demo'
param secondString string = 'Demo'

param firstBool bool = true
param secondBool bool = true

output intEqual bool = firstInt == secondInt
output stringEqual bool = firstString == secondString
output boolEqual bool = firstBool == secondBool

Ausgabe des Beispiels:

Name type Wert Hinweis
intEqual boolean true
stringEqual boolean false Das Ergebnis liegt false daran, dass bei dem Vergleich die Groß-/Kleinschreibung beachtet wird.
boolEqual boolean true

Beim Vergleichen von Arrays müssen die beiden Arrays die gleichen Elemente und die gleiche Reihenfolge aufweisen. Die Arrays müssen nicht einander zugewiesen werden.

var array1 = [
  1
  2
  3
]

var array2 = [
  1
  2
  3
]

var array3 = array2

var array4 = [
  3
  2
  1
]

output sameElements bool = array1 == array2 // returns true because arrays are defined with same elements
output assignArray bool = array2 == array3 // returns true because one array was defined as equal to the other array
output differentOrder bool = array4 == array1 // returns false because order of elements is different

Ausgabe des Beispiels:

Name type Wert
sameElements bool true
assignArray bool true
differentOrder bool false

Beim Vergleichen von Objekten müssen die Eigenschaftennamen und Werte identisch sein. Die Eigenschaften müssen nicht in der gleichen Reihenfolge definiert werden.

var object1 = {
  prop1: 'val1'
  prop2: 'val2'
}

var object2 = {
  prop1: 'val1'
  prop2: 'val2'
}

var object3 = {
  prop2: 'val2'
  prop1: 'val1'
}

var object4 = object3

var object5 = {
  prop1: 'valX'
  prop2: 'valY'
}

output sameObjects bool = object1 == object2 // returns true because both objects defined with same properties
output differentPropertyOrder bool = object3 == object2 // returns true because both objects have same properties even though order is different
output assignObject bool = object4 == object1 // returns true because one object was defined as equal to the other object
output differentValues bool = object5 == object1 // returns false because values are different

Ausgabe des Beispiels:

Name type Wert
sameObjects bool true
differentPropertyOrder bool true
assignObject bool true
differentValues bool false

Ungleich !=

operand1 != operand2

Bewertet, ob die beiden Werte nicht gleich sind.

Operanden

Operand type BESCHREIBUNG
operand1 string, integer, boolean, array, object Erster Wert im Vergleich.
operand2 string, integer, boolean, array, object Zweiter Wert im Vergleich.

Rückgabewert

Wenn die Operanden nicht gleich sind, wird true zurückgegeben. Wenn die Operanden gleich sind, wird false zurückgegeben.

Beispiel

Paare aus ganzen Zahlen, Zeichenfolgen und booleschen Werten werden verglichen.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'demo'
param secondString string = 'test'

param firstBool bool = false
param secondBool bool = true

output intNotEqual bool = firstInt != secondInt
output stringNotEqual bool = firstString != secondString
output boolNotEqual bool = firstBool != secondBool

Ausgabe des Beispiels:

Name type Wert
intNotEqual boolean true
stringNotEqual boolean true
boolNotEqual boolean true

Informationen zu Arrays und Objekten finden Sie in den Beispielen unter Gleich ==.

Groß-/Kleinschreibung nicht berücksichtigt =~

operand1 =~ operand2

Ignoriert Groß- und Kleinschreibung, um festzustellen, ob die beiden Werte gleich sind.

Operanden

Operand type Beschreibung
operand1 Zeichenfolge Erste Zeichenfolge im Vergleich.
operand2 Zeichenfolge Zweite Zeichenfolge im Vergleich.

Rückgabewert

Wenn die Zeichenfolgen gleich sind, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Vergleicht Zeichenfolgen, die sowohl Groß- als auch Kleinbuchstaben enthalten.

param firstString string = 'demo'
param secondString string = 'DEMO'

param thirdString string = 'demo'
param fourthString string = 'TEST'

output strEqual1 bool = firstString =~ secondString
output strEqual2 bool = thirdString =~ fourthString

Ausgabe des Beispiels:

Name type Wert
strEqual1 boolean true
strEqual2 boolean false

Ungleiche Groß-/Kleinschreibung wird nicht berücksichtigt !~

operand1 !~ operand2

Ignoriert die Groß-/Schreibung, um zu bestimmen, ob die beiden Werte nicht gleich sind.

Operanden

Operand type Beschreibung
operand1 Zeichenfolge Erste Zeichenfolge im Vergleich.
operand2 Zeichenfolge Zweite Zeichenfolge im Vergleich.

Rückgabewert

Wenn die Zeichenfolgen ungleich sind, wird true zurückgegeben. Andernfalls wird false zurückgegeben.

Beispiel

Vergleicht Zeichenfolgen, die sowohl Groß- als auch Kleinbuchstaben enthalten.

param firstString string = 'demo'
param secondString string = 'TEST'

param thirdString string = 'demo'
param fourthString string = 'DeMo'

output strNotEqual1 bool = firstString !~ secondString
output strEqual2 bool = thirdString !~ fourthString

Ausgabe des Beispiels:

Name type Wert
strNotEqual1 boolean true
strNotEqual2 boolean false

Nächste Schritte