2017-08-09 68 views
2

比方说,我有一个名为Card一个对象,它有几个属性,如colornumbersuit等。然后我一堆Card 4S店在一个名为deck的数组。有没有办法在deck中搜索具有特定属性或属性集合的CardVBA - 查找数组对象具有特定属性

谢谢!

Card理论代码:

Public color As String 
Public suit As String 
Public number As Integer 
+2

是的。发布您的代码以及迄今为止尝试的内容。 – coinbird

+0

@coinbird我在上面发布了'Card'的代码。我正在寻找像'deck.findFirstElementThatQualifies(.number = 7)'或类似的功能,但我还没有找到办法做到这一点。 –

回答

0

通过数据搜索是编程的块状部分。根据您的需求,有无数种方式可以搜索。要进行基本的线性搜索,可以对数组的长度进行循环,然后检查每个数组元素以查看它是否符合条件。

既然你还没有尝试过任何东西,或告诉我们你想和你找到(或者没有找到),我给你一些伪代码,您开始使用的数据做什么:

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 
    } 
} 

你可以把它变成一个接受输入并返回数据的函数,所以你可以用你想查找的任何数据来调用它。

如果这对你没有意义,你需要从研究循环开始。

+0

谢谢。这应该可行,但我想如果我多次做这件事需要一段时间。 –

+0

@AriLevisohn你说得对,这绝对需要很长时间。有非常复杂的搜索和排序算法,可以帮助您更快地完成此操作,但是您需要学会在复杂搜索之前使用基本搜索。您还需要搜索的具体目标。如果您可以完美地定义您希望程序查找的内容以及如何处理该数据,则可以加快搜索速度。 – coinbird

相关问题