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
- Informationen zum Erstellen einer Bicep-Datei finden Sie unter Schnellstart: Erstellen von Bicep-Dateien mit Visual Studio Code.
- Informationen zum Beheben von Bicep-Typfehlern finden Sie unter any-Funktion für Bicep.
- Einen Vergleich der Syntax für Bicep und JSON finden Sie unter Vergleichen von JSON mit Bicep für Vorlagen.
- Beispiele zu Bicep-Funktionen finden Sie unter Bicep-Funktionen.