vb.net需要帮助在代码中找出这个逻辑

时间:2016-05-21 06:13:30

标签: vb.net

我做了一个应用程序连接到Facebook并拉出一组链接通往组页面上的每个帖子,我想检查每个链接30秒,看到链接已更改阵列中的位置,这将是以太表示已发布新帖子或已固定新帖子或帖子已更新。我有一些psudo代码,我认为我需要做什么,但我需要帮助搞清楚如何在底部做逻辑,它检查数组的数据是否已更改然后检查它是否只是向下移动到阵列中的一个点

set var1 = "void1"
set var2 = "void2"
set var3 = "void3"

set array = ("Data1","Data2","Data3")

check if var1 = array(0)    // "void1" = "Data1" = new_data
check if var2 = array(1)    // "void2" = "Data2" = new_data
check if var3 = array(2)    // "void3" = "Data3" = new_data

set var1 = array(0) // "Data1"
set var2 = array(1) // "data2"
set var3 = array(2) // "data3"

check if var1 = array(0)    // "Data1" = "Data1" = old_data
check if var2 = array(1)    // "Data2" = "Data2" = old_data
check if var3 = array(2)    // "Data3" = "Data3" = old_data

array = ("Data0","Data1","Data2")

set var1 = array(0) // "Data0"
set var2 = array(1) // "data1"
set var3 = array(2) // "data2"

check if var1 = array(0)    // "Data1" = "Data0" = new_data     
check if var2 = array(1)    // "Data2" = "Data1" = new_data     does array(1) = var1    "Data1" = "Data1" change to old_data
check if var3 = array(2)    // "Data3" = "Data2" = new_data     does array(2) = var2    "Data2" = "Data2" change to old_data

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您需要做的是,每次迭代,都有一个原始的链接列表,然后是一个新的链接,您可以在逐个项目的基础上进行比较(尽管我们需要知道当你抓住它们时新链接是否会进入列表的开头)。如果商品不相同,请更新“' initial'列出新列表的内容。一些伪代码:

InitialList = grabLinks() 
Every 30 seconds:
    NewList = grabLinks()
    If Not InitialList(0) = NewList(0) Then 
        InitialList = NewList
    End If

您可能需要使用内置计时功能每30秒轮询一次。