case()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
評估述詞清單,並傳回滿足述詞的第一個結果表達式。
如果沒有任何述詞傳回 true
,則會傳回表達式的結果 else
。
所有 predicate
自變數都必須是評估為 boolean
值的表達式。
所有 then
自變數和 else
自變數都必須是相同的類型。
語法
case(
predicate_1、then_1、[predicate_2、then_2...] 還)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
predicate | string |
✔️ | 評估為 boolean 值的表達式。 |
then | string |
✔️ | 如果 述 詞是第一個評估 true 為 的述詞,則會從函式傳回評估其值的表達式。 |
else | string |
✔️ | 如果兩個 predicate_i 都評估 true 為 ,則會從函式傳回其值的表達式。 |
傳回
第一個 then_i 的值,其 predicate_i 評估為 true
,如果兩個述詞都未滿足,則為 的值 。
範例
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")
輸出
大小 | 貯體 |
---|---|
1 | Small |
3 | Small |
5 | 中 |
7 | 中 |
9 | 中 |
11 | 大型 |
13 | 大型 |
15 | 大型 |