List类常用函数总结

函数名解释
List.First返回第一个值,如果为空可以返回另外一个值
List.FirstN返回前N个值的list列表
List.Last返回最后值,如果为空可以返回另外一个值
List.LastN返回后N个值的list列表
List.Select按给定条件选择项目
List.FindText返回包含某文本的文本list列表
List.Range选择从指定位置开始若干个项目的子集
List.Alternate根据复杂的隔行规则取数组成新的list列表
List.InsertRange在指定位置插入新的list列表
List.ReplaceValue替换list中指定的值为新值
List.ReplaceRange从指定的位置起替换新的list
List.ReplaceMatchingItems替换list1中的多个值{{旧,新},{旧,新}},有比较选项
List.RemoveRange从指定的位置起删除若干个值
List.RemoveFirstN删除前面几个值
List.RemoveLastN删除后面几个值
List.RemoveMatchingItems从list1中删除list2中出现的值,有比较选项
List.RemoveItems从list1中删除list2中出现的值
List.RemoveNulls删除list中的空值
List.Skip跳过list中的前几项
List.Reverse逆序list列表
List.Repeat按指定次数重复list获得一个新的list
List.Combine合并多个list为新list
List.IsEmpty判断list是否为空
List.Contains判断list列表是否包含某值
List.ContainsAll判断list1中是否包含list2的所有值
List.ContainsAny判断list1中是否包含list2的任意值
List.MatchesAll判断列表中是否满足所有条件
List.MatchesAny判断列表中是否有部分满足条件
List.IsDistinct判断是否有重复项
List.Positions返回list的位置列表
List.PositionOf返回指定值在list中的位置
List.PositionOfAny返回list2中任意值在list1的位置
List.Difference返回list1中不同于list2的项,差集
List.Intersect返回所有list的交集
List.Union返回所有list的并集
List.Dates根据规则创建日期列表
List.Numbers根据规则创建数字列表
List.Random创建随机值的列表
List.Sort排序
List.Distinct删除重复项
List.Sum计算总和
List.Count计算行数
List.NonNullCount计算非空行数
List.Average计算算术平均值
List.Max计算最大值,如果为空可以选择另一值
List.MaxN计算前几个最大值
List.Min计算最小值,如果为空可以选择另一值
List.MinN计算前几个最小值
List.Median计算中位值
List.Mode计算众数
List.ModeS计算多个众数
List.Product计算list中所有值的乘积
List.Transform通过转换函数获得新的list列表
List.TransformMany双笛卡尔积函数
List.Accumulate数据累计,可设置复杂的种子参数seed
List.Generate根据规则条件创建列表
List.Buffer在内存中缓冲列表,可能提速
List.Zip提取列表的列表 lists ,并通过在同一位置合并项返回列表的列表

8 Replies to “List类常用函数总结”

  1. List.MaxN、List.MinN
    List.MaxN( list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list
    经曾贤志老师测试,两个函数是先comparisonCriteria正序或倒叙list,然后用countOrCondition筛选出符合条件的列表。
    如果同时用函数表示comparisonCriteria、countOrCondition,两者要求一致,否则结果不可控。
    望畅神、施神解答。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注