点击或拖拽改变大小

Functions.InListExact 方法

X#
指示系列中的第一个表达式是否在后续中重复。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION InListExact(
	uValue AS USUAL,
	uValueList PARAMS USUAL[]
) AS LOGIC
查看代码

参数

uValue
类型:__Usual
要在列表中查找的值。可以是任何数据类型。
uValueList
类型:__Usual
用逗号分隔的表达式列表。
这些表达式应与 uValue 中的表达式具有相同的数据类型。
如果这些表达式中有一个或多个与第一个表达式的类型不同,可能会发生运行时错误,指示数据类型不匹配。

返回值

类型:Boolean
如果第一个表达式与其他列出的表达式中的任何一个匹配,则返回 TRUE;否则返回 FALSE。
备注
InListExact() determines whether an expression is found in a series of expressions. The first expression is compared to each of the other expressions until either a match is found or the entire list has been traversed. InListExact() is the same as InList() except that == is used for matching instead of =. There is no difference between InList() and InListExact() for non string datatypes.
示例
此示例使用 InList() 指示每个系列中的第一个表达式是否在后续中重复:
X#
1? InList("b", "a", "b", "c")        // TRUE
2? InList("d", "a", "b", "c")        // FALSE
3nJack  := 11
4nQueen := 12
5nKing  := 13
6nAce   := 14
7? InList(nJack, nQueen, nKing, nAce)     // FALSE
8? InList(nJack, nAce, nJack, nQueen, nKing)     // TRUE
示例
This example compares InList() and InListExact() when the left operand in a comparison is longer than the right operand of a comparison:
X#
1? InList("longer", "long")        // TRUE
2? InList("long  ", "long")        // TRUE
3? InListExact("longer", "long")    // FALSE
4? InListExact("long  ", "long")    // FALSE
This example compares InList() and InListExact() when the right operand in a comparison is longer than the left operand of a comparison:
X#
1? InList("long", "longer")        // FALSE
2? InList("long", "long  ")        // FALSE
3? InListExact("long", "longer")    // FALSE
4? InListExact("long", "long  ")    // FALSE
参见