Functions.InListExact 方法 | |
指示系列中的第一个表达式是否在后续中重复。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION InListExact(
uValue AS USUAL,
uValueList PARAMS USUAL[]
) AS LOGIC
public static bool InListExact(
__Usual uValue,
params __Usual[] uValueList
)
查看代码参数
- 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() 指示每个系列中的第一个表达式是否在后续中重复:
1? InList("b", "a", "b", "c")
2? InList("d", "a", "b", "c")
3nJack := 11
4nQueen := 12
5nKing := 13
6nAce := 14
7? InList(nJack, nQueen, nKing, nAce)
8? InList(nJack, nAce, nJack, nQueen, nKing)
示例
This example compares InList() and InListExact() when the left operand in a comparison is longer than the right operand of a comparison:
1? InList("longer", "long")
2? InList("long ", "long")
3? InListExact("longer", "long")
4? InListExact("long ", "long")
This example compares InList() and InListExact() when the right operand in a comparison is longer than the left operand of a comparison:
1? InList("long", "longer")
2? InList("long", "long ")
3? InListExact("long", "longer")
4? InListExact("long", "long ")
参见