检查元素是否在范围内,然后将其与另一个范围进行比较

时间:2019-05-03 05:54:12

标签: vb.net numbers compare range

范围号是“端口”数组中的“元素”。这是1000-2000。 对于此元素,我想比较此范围的每个元素是否包含元素1500-1600。如果是,那就错了;如果不是,那没关系。

这是我要解决的问题。当前,我不确定如何检测该元素是否为-范围,以及从该元素到每个端口范围的每个元素并进行比较。

已尝试将其与“-”匹配以检测当前数组元素是否在范围内,然后继续执行某些代码。但是它不起作用。

for each item in ports
if the item = regex.ismatch([anynumber]-[anynumber]) then Listbox.items.add(item)
next

for each item in listbox
if item.range.contains(another range) then "NOTOK" else "OK"

next

如果端口列表包含5555并且使用的端口范围为5000-5600,则输出应该为错误

1 个答案:

答案 0 :(得分:0)

这是一个大问题,但是当我继续进行arraylist和listbox时,此问题已解决。 tp是端口的阵列列表加上端口范围。 listbox14是我们需要与10-80项进行比较的端口范围,

def permute(items):
    permutations = [x for x in itertools.permutations(items)]
    permutations.sort()
    it = iter(permutations)
    while True:
        try:
            new_items = yield next(it)
            if new_items is not None:
                permutations = [x for x in itertools.permutations(new_items)]
                permutations.sort()
                it = iter(permutations)
        except StopIteration:
            return None
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g)) 

所以现在列表框包含我需要比较的所有范围项! TP是端口收集,     对于TP中的每个项目                 如果ListBox15.Items.Contains(item)然后     TextBox1.Text =“错误的端口”和项目     其他     Listbox7.items.add(“ True”)     结束IF

For Each item In ListBox14.Items
    Dim cooler() As Char = item
    For i As Integer = range(0) To range(1)
    ListBox15.Items.Add(i)
    Next
else 
ListBox15.Items.Add(item)
Next

当我越来越多地研究它时,这确实对我有用! 感谢所有StackOverflow线程产生了这个想法并完成了研究。

相关问题