2012-04-07 4 views
1

Мне нужно проверить, больше ли «4.1.1.1» (пример) больше «4.1.4» (в этом случае False), как это сделать в VB.Net, когда в «целой» есть несколько десятичных точек?VB.NET - целое число с несколькими значениями точек

+0

это * не * целое число. Это строка, структурированная как иерархический ключ. – RBarryYoung

+0

Как я могу объявить «Иерархический ключ», чтобы я мог проверить, больше ли он или меньше другого? – user1293575

+1

Как массив (или список) целых чисел. И функция Split() сделает это для вас. – RBarryYoung

ответ

1

Я не эксперт по 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() 
Смежные вопросы