共用方式為


清單函式

這些函式會建立及操作清單值。

資訊

名稱 描述
List.Count 傳回清單中的項目數。
List.NonNullCount 傳回清單中不含 null 值的項目數
List.IsEmpty 傳回清單是否為空的。

選取項目

名稱 描述
List.Alternate 傳回清單,其中項目會基於計數、選擇性 repeatInterval 及選擇性位移來以原始清單替代。
List.Buffer 將清單緩衝在記憶體中。 這個呼叫的結果為穩定清單,表示其會有確定的項目計數與順序。
List.Distinct 移除重複項目以篩選清單。 可以指定選擇性的方程式準則值,以控制等號比較測試。 系統會選擇每個相等群組的第一個值。
List.FindText 搜尋文字值的值清單,包括記錄欄位。
List.First 傳回清單的第一個值,如果為空白則會傳回指定預設值。 傳回清單中的第一個項目,如果清單為空白,則會傳回選擇性的預設值。 如果清單為空白,且未指定預設值,則函式會傳回。
List.FirstN 指定要傳回的項目數或 countOrCondition 提供的限定條件,以傳回清單中的第一組項目。
List.InsertRange 在輸入清單中,從指定索引處的值插入項目。
List.IsDistinct 傳回清單是否相異。
List.Last 指定要傳回的項目數或 countOrCondition 提供的限定條件,以傳回清單中的最後一組項目。
List.LastN 指定要傳回的項目數或限定條件,以傳回清單中的最後一組項目。
List.MatchesAll 如果清單中所有項目都符合條件,則會傳回 true。
List.MatchesAny 如果清單中的任何項目符合條件,則會傳回 true。
List.Positions 傳回輸入清單的位置清單。
List.Range 傳回從位移開始的計數項目。
List.Select 選取符合條件的項目。
List.Single 傳回清單的單一項目,如果清單中有一個以上的項目則擲回 Expression.Error
List.SingleOrDefault 傳回清單中的單一項目。
List.Skip 略過清單的第一個項目。 指定空白清單,使其傳回空白清單。 此函式可接受選擇性的參數 countOrCondition,以支援跳過多個值。

轉換函式

名稱 描述
List.Accumulate 累計清單中的結果。 從初始值種子開始,此函式會套用累加器函式並傳回最終結果。
List.Combine 將複數清單中的清單合併成單一清單。
List.ConformToPageReader 這個函式僅供內部使用。
List.RemoveRange 傳回清單,該清單會移除從位移開始的計數項目。 預設計數為 1。
List.RemoveFirstN 傳回清單,該清單從第一個項目開始,將指定數目的項目從清單中移除。 已移除的元素數目,取決於選擇性 countOrCondition 參數。
List.RemoveItems list1 中移除出現在 list2 中的項目,並傳回新的清單。
List.RemoveLastN 傳回清單,該清單從最後一個項目開始,將指定數目的項目從清單中移除。 已移除的元素數目,取決於選擇性 countOrCondition 參數。
List.Repeat 傳回清單,該清單會重複輸入清單計數次數的內容。
List.ReplaceRange 傳回清單,該清單會以從索引開始的 replaceWith 清單來取代清單中計數值。
List.RemoveMatchingItems 移除清單中所有出現的指定值。
List.RemoveNulls 從清單中移除 null 值。
List.ReplaceMatchingItems 使用提供的 equationCriteria,以新值取代清單中出現的現有值。 replacements 參數會提供新舊值。 可以指定選擇性的方程式準則值,以控制等號比較。 如需取代作業和方程式準則的詳細資料,請前往參數值
List.ReplaceValue 搜尋值清單中的值,並在每次出現時以取代值取代。
List.Reverse 傳回清單,該清單會反轉清單中的項目。
List.Split 將所指定清單分割為一組使用特定頁面大小的清單。
List.Transform 在清單中的每個項目上執行該函式,並傳回新的清單。
List.TransformMany 傳回清單,其清單項目是從輸入清單投影而來。

成員資格函式

因為所有的值都可以進行相等測試,所以這些函式可以在異質清單上運作。

名稱 描述
List.AllTrue 如果清單中的所有運算式皆為 true,則會傳回 true
List.AnyTrue 如果清單中的任何運算式為 true,則會傳回 true
List.Contains 如果在清單中找到值,則會傳回 true。
List.ContainsAll 如果在清單中找到值的所有項目,則會傳回 true。
List.ContainsAny 如果在清單中找到值的任何項目,則會傳回 true。
List.PositionOf 在清單中尋找值的第一個出現位置,並傳回其位置。
List.PositionOfAny 在清單中尋找任何值的第一個出現位置,並傳回其位置。

集作業

名稱 描述
List.Difference 傳回在清單 1 但不在清單 2 中的項目。 支援重複值。
List.Intersect 從複數清單中傳回清單,並與個別清單中的一般項目交集。 支援重複值。
List.Union 從一連串清單中傳回清單,並與個別清單中的項目聯集。 傳回的清單會包含任何輸入清單中所有項目。 重複值會作為聯集的一部分進行比對。
List.Zip 傳回複數清單中的清單,該清單會合併位於相同位置的項目。

訂購

排序函式會執行比較。 所有接受比較的值都必須可以彼此互相比較, 這表示這些值必須全部來自相同的資料類型 (或包含 null,使其一律進行最小比較), 否則會擲回 Expression.Error

可比較的資料類包含:

  • 數值
  • 期間
  • Datetime
  • Text
  • 邏輯
  • Null
名稱 描述
List.Max 傳回清單中的最大項目,如果清單為空白,則會傳回選擇性的預設值。
List.MaxN 傳回清單中的最大值。 必須指定要傳回的值數目或篩選條件。
List.Median 傳回清單中的中位數項目。
List.Min 傳回清單中的最小項目,如果清單為空白,則會傳回選擇性的預設值。
List.MinN 傳回清單中的最小值。 可以指定要傳回的值數目或篩選條件。
List.Sort 使用比較準則會傳回已排序的清單。
List.Percentile 傳回一或多個對應到指定機率的樣本百分位數。

平均值

這些函式適用於數字、日期時間和持續時間的同質清單。

名稱 描述
List.Average 以清單中值的資料類型形式,從清單中傳回平均值。
List.Mode 傳回最常出現在清單中的項目。
List.Modes 傳回最大出現頻率相同的所有項目。
List.StandardDeviation 從值清單中傳回標準差。 List.StandardDeviation 會執行以範例為基礎的估算。 若範例為數字則結果以數字顯示,若為日期時間和持續時間則以持續時間顯示。

加法

這些函式適用於數字或持續時間的同質清單。

名稱 描述
List.Sum 從清單中傳回總和。

數值

這些函式僅適用於數字。

名稱 描述
List.Covariance 以數字形式傳回兩個清單的共變數。
List.Product 從數字清單傳回乘積。

產生器

這些函式會產生值的清單。

名稱 描述
List.Dates 從大小計數傳回 date 值的清單,從初始值開始並針對每個值遞增。
List.DateTimes 從大小計數傳回 datetime 值的清單,從初始值開始並針對每個值遞增。
List.DateTimeZones 從大小計數傳回日期時區值的清單,從初始值開始並針對每個值遞增。
List.Durations 從大小計數傳回 duration 值的清單,從初始值開始並針對每個值遞增。
List.Generate 產生值清單。
List.Numbers 從大小計數傳回數字清單,該計數會從初始值開始遞增。 預設遞增為1。
List.Random 傳回帶有選擇性種子參數的計數亂數清單。
List.Times 傳回大小計數的時間值清單,從初始值開始。

參數值

Occurrence specification

排列順序

方程式準則

清單值的方程式準則可以指定為下列兩者其一:

  • 函式值,其為:
    • 索引鍵選取器,決定清單中要套用相等準則的值。
    • 用來指定要所套用比較類型的比較子函式。 可以指定內建的比較子函式,請前往比較子函式
  • 具有下列項目的清單值:
    • 剛好兩個項目。
    • 第一個元素是如上指定的索引鍵選取器。
    • 第二個項目是如上所述的的比較子。

如需詳細資訊和範例,請前往 List.Distinct

比較準則

比較準則可以提供為下列其中一個值:

  • 用來指定排序次序的數字值。 如需詳細資訊,請前往排序順序
  • 若要計算要用於排序的索引鍵,可以使用一個引數的函式。
  • 若要同時選取索引鍵和控制順序,比較準則可以作為包含索引鍵和順序的清單。
  • 若要完全控制比較,可以使用兩個引數的函式,您可以指定左右輸入之間的關聯性,使該函式傳回 -1、0 或 1。 Value.Compare 是可以用來委派此邏輯的方法。

如需詳細資訊和範例,請前往 List.Sort

取代作業

取代作業是由清單值所指定。 此清單的每個項目都必須是:

  • 剛好兩個項目的清單值。
  • 第一個項目為清單中要取代的舊值。
  • 第二個項目為新值,其應該要取代清單中所有出現的舊值。