未排序一维数组中从起始索引处开始搜索元素。搜索为线性搜索,LabVIEW在找到元素后立即停止搜索。连线板显示该多态函数的默认数据类型。


icon

输入/输出

  • c1ddbl.png 未排序的一维数组

    未排序一维数组可以是任意类型的一维数组。

  • cdbl.png 元素

    元素是在数组中搜索的值。元素的数据类型必须与一维数组的数据类型一致。

  • ci32.png 开始索引(0)

    起始索引是LabVIEW开始搜索的位置的索引。默认值为0。

  • cEqual_Functorlvclass.png 等于函数(内置的等于函数)

    等于函数是用于搜索数组的比较函数。默认情况下,与标准比较函数等于?功能一致。

    如果数组元素所属的类有“等于”方法,方法包含两个同类型的输入和一个布尔值输出,则默认为使用该方法。

    要指定一个不同的排序顺序,请将此终端与下列对象之一连接:

    • 一个定义了Equals方法的类,它的连接器窗格配置如下:
      • 左上角的仿函数输入。仿函数在数据类型上定义某个运算。
      • 两个同样的数据类型作为数组元素。
      • 两个空输出之间的布尔输出。
    • 一个具有以下连接器窗格配置的VI refnum
      • 两个同样的数据类型作为数组元素。
      • 一个布尔输出。

    比较函数必须是对称的。如a<b为真,b<a就为假。如a和b的值一样,那么a<b,b<a就为假。如函数不对称,则搜索结果将不可预测。

  • ii32.png 元素索引

    元素索引元素所在的位置。

    如函数未找到元素元素索引为–1。

  • 不能使用该函数获取非数组元素的索引。例如,如数组中有两个元素(0.0,1.0),因为值0.5不是数组中的元素,函数无法找到对应的索引。使用以阈值插值一维数组查找分数索引,或在等于函数的输入端指定其他比较函数。

    如指定的元素与某个数组元素精确匹配,该函数只查找字符串。如要通过正则表达式搜索字符串,请使用匹配正则表达式函数,或在等于函数输入端指定其他比较函数。