Проверьте, является ли элемент диапазоном, затем сравните его с другим диапазоном - PullRequest
0 голосов
/ 03 мая 2019

Номер диапазона - элемент в массиве портов. Что составляет 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 голосов
/ 03 мая 2019

Это была большая проблема, но когда я приступил к работе с arraylist и listbox, это решено.tp - массив портов плюс диапазон портов.listbox14 - это диапазон портов, который мы должны сравнить с элементами 10-80,

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

Так что теперь listbox содержит все элементы диапазона, которые мне нужно сравнить!TP является коллекцией портов, для каждого элемента в tp, если ListBox15.Items.Contains (item), затем TextBox1.Text = "Wrong PORT" & item Else Listbox7.items.add ("True") End IF

IF listbox7.items.count = tp.count then TextBox1.Text = "ALL PORT are good to GO" & item

Это действительно сработало для меня, пока я смотрел на это все больше и больше!Спасибо всем потокам StackOverflow за создание этой идеи и завершение этого исследования.

...