2012-04-07 6 views
1

Ich muss überprüfen, ob "4.1.1.1" (Beispiel) größer als "4.1.4" (False in diesem Fall) ist, wie kann ich dies in VB.Net wann tun Gibt es mehrere Dezimalstellen in der 'Ganzzahl'?VB.NET - Integer mit mehreren Punkten Wert

+0

ist es * nicht * eine Ganzzahl. Es ist eine Zeichenfolge, die als hierarchischer Schlüssel strukturiert ist. – RBarryYoung

+0

Wie würde ich einen 'hierarchischen Schlüssel' deklarieren, damit ich prüfen kann, ob er größer oder kleiner als ein anderer ist? – user1293575

+1

Als Array (oder Liste) von ganzen Zahlen. Und die Split() - Funktion wird das für Sie tun. – RBarryYoung

Antwort

1

Ich bin kein Experte vb. Aber vielleicht so etwas wie folgt aus:

Prüfwerte

dim str as string="4.1.1.1" 
dim str2 as string="4.1.4" 

str größer als 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 größer dann str

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()