Я не эксперт по vb. Но, возможно, что-то вроде этого:
испытаний значения
dim str as string="4.1.1.1"
dim str2 as string="4.1.4"
ул больше, то str2
dim result as boolean=(_
from split in str.Split(".").Select(function(s,i) New With {s,i}) _
join split2 in str2.Split(".").Select(function(s,i) New With {s,i}) _
on split.i equals split2.i _
where cint(split.s)<cint(split2.s)
select 1).Any()
str2 больше, то ул
dim result as boolean=(_
from split in str.Split(".").Select(function(s,i) New With {s,i}) _
join split2 in str2.Split(".").Select(function(s,i) New With {s,i}) _
on split.i equals split2.i _
where cint(split.s)>cint(split2.s)
select 1).Any()
это * не * целое число. Это строка, структурированная как иерархический ключ. – RBarryYoung
Как я могу объявить «Иерархический ключ», чтобы я мог проверить, больше ли он или меньше другого? – user1293575
Как массив (или список) целых чисел. И функция Split() сделает это для вас. – RBarryYoung