比方说,我有一个名为Card
一个对象,它有几个属性,如color
,number
,suit
等。然后我一堆Card
4S店在一个名为deck
的数组。有没有办法在deck
中搜索具有特定属性或属性集合的Card
?VBA - 查找数组对象具有特定属性
谢谢!
为Card
理论代码:
Public color As String
Public suit As String
Public number As Integer
比方说,我有一个名为Card
一个对象,它有几个属性,如color
,number
,suit
等。然后我一堆Card
4S店在一个名为deck
的数组。有没有办法在deck
中搜索具有特定属性或属性集合的Card
?VBA - 查找数组对象具有特定属性
谢谢!
为Card
理论代码:
Public color As String
Public suit As String
Public number As Integer
通过数据搜索是编程的块状部分。根据您的需求,有无数种方式可以搜索。要进行基本的线性搜索,可以对数组的长度进行循环,然后检查每个数组元素以查看它是否符合条件。
既然你还没有尝试过任何东西,或告诉我们你想和你找到(或者没有找到),我给你一些伪代码,您开始使用的数据做什么:
for(counter integer that increments until it is equal to the length of the array)
{
if(array at position[counter] == the color/suit/number your looking for)
{
//do whatever
}
else
{
//do something else
}
}
你可以把它变成一个接受输入并返回数据的函数,所以你可以用你想查找的任何数据来调用它。
如果这对你没有意义,你需要从研究循环开始。
谢谢。这应该可行,但我想如果我多次做这件事需要一段时间。 –
@AriLevisohn你说得对,这绝对需要很长时间。有非常复杂的搜索和排序算法,可以帮助您更快地完成此操作,但是您需要学会在复杂搜索之前使用基本搜索。您还需要搜索的具体目标。如果您可以完美地定义您希望程序查找的内容以及如何处理该数据,则可以加快搜索速度。 – coinbird
是的。发布您的代码以及迄今为止尝试的内容。 – coinbird
@coinbird我在上面发布了'Card'的代码。我正在寻找像'deck.findFirstElementThatQualifies(.number = 7)'或类似的功能,但我还没有找到办法做到这一点。 –