Comparer
2024年12月22日大约 1 分钟
Comparer
概述
该分类下的函数用于比较大小关系并确定(大小)顺序。
对于返回number
类型值的函数,通常使用1
、0
、-1
来表示大于
、等于
、小于
,部分情况下,自定义的比较函数可以使用>0
、0
、<0
来确定大小关系。
Comparer.Equals
Comparer.Equals(comparer as function, x as any, y as any) as logical
通过提供的函数comparer
对二参和三参进行比较并返回是否相等的逻辑值。
如果使用自定义函数,那么自定义函数返回0
时表示两个值相等。
Comparer.Equals(Comparer.OrdinalIgnoreCase, "a", "A")
Comparer.Equals(Comparer.Ordinal, "a", "A")
Comparer.Equals(Comparer.FromCulture("zh-CN", true), "a", "A")
Comparer.Equals((x, y) => x{0} - y{0}, {1..9}, {1, 2, 3})
Comparer.FromCulture
Comparer.FromCulture(culture as text, optional ignoreCase as nullable logical) as function
通过设定的区域信息culture
和是否忽略大小写ignoreCase
来返回一个比较函数。
参数culture
默认使用本机设置。
参数ignoreCase
默认为false
,即区分大小写。
Comparer.FromCulture("zh-CN", true)("abc", "ABC")
Comparer.FromCulture("zh-CN")(1, 1)
Comparer.Ordinal
Comparer.Ordinal(x as any, y as any) as number
比较两个参数的大小。
Comparer.OrdinalIgnoreCase("Abc", "abc")
Comparer.OrdinalIgnoreCase("Abc", "D")
Comparer.OrdinalIgnoreCase(789, 465)
Comparer.OrdinalIgnoreCase(null, null)
Comparer.OrdinalIgnoreCase
Comparer.OrdinalIgnoreCase(x as any, y as any) as number
比较两个参数的大小,文本类型会忽略大小写。
Comparer.OrdinalIgnoreCase("Abc", "abc")
Comparer.OrdinalIgnoreCase("Abc", "D")
Comparer.OrdinalIgnoreCase(789, 465)
Comparer.OrdinalIgnoreCase(null, null)