PowerShell有没有内置的方法来优化搜索特定值在一个唯一、排序的数组或集合中,并返回找到的值在搜索集合中的索引?或者有没有内置的集合类型提供这样的方法?
我知道在一个排序的数组或集合中高效地找到特定值是一个相当简单的过程,我可以自己编写一个函数来实现这个功能,但我讨厌重复造轮子!然而,我的搜索只找到了一页又一页的描述如何在PowerShell中对未排序的数据进行排序。
这是我的具体用例:我有一组以PowerShell对象形式表示的SQL查询结果,由于SQL脚本的编写方式,我知道这组结果是唯一且排序的。我还有另一组数据,我需要在这另一组数据中找到与SQL结果匹配的值。我希望能够高效地完成这个任务,而不仅仅是迭代循环直到找到匹配项,但我不想为这样一个常见的任务编写自定义逻辑,因为几乎肯定PowerShell中已经有可用的东西来完成这个任务。
我知道在一个排序的数组或集合中高效地找到特定值是一个相当简单的过程,我可以自己编写一个函数来实现这个功能,但我讨厌重复造轮子!然而,我的搜索只找到了一页又一页的描述如何在PowerShell中对未排序的数据进行排序。
这是我的具体用例:我有一组以PowerShell对象形式表示的SQL查询结果,由于SQL脚本的编写方式,我知道这组结果是唯一且排序的。我还有另一组数据,我需要在这另一组数据中找到与SQL结果匹配的值。我希望能够高效地完成这个任务,而不仅仅是迭代循环直到找到匹配项,但我不想为这样一个常见的任务编写自定义逻辑,因为几乎肯定PowerShell中已经有可用的东西来完成这个任务。