Hej! Kolla på string.Compare(a,b). Den returnerar integer. 0 om lika, -1 om a är mindre än b och 1 om a är större än b. Alternativt a.Compare(b) som också returnerar integer. string.Compare kan dessutom göra det case insensitive... Vad menar du med större?Testa om sträng är större än annan sträng
Jag vill gärna veta hur man i C# testar om en sträng är större (eller mindre) än en annan.
Detta fungerar inte;
string a;
string b;
if (a > b)
{
}
Det resulterar i
Operator '>' cannot be applied to operands of type 'string' and 'string'
Mvh GöranSv: Testa om sträng är större än annan sträng
Sv: Testa om sträng är större än annan sträng
Menar du längre (dvs fler tecken) så är det
a.Length > b.Length
Menar du att strängarna innehåller tal som du vill jämföra så är det
int.Parse(a) > int.Parse(b)
Menar du om texten kommer efter i alfabetisk ordning
string.Compare(a, b) > 0
För både Parse och Compare finns det flera parametrar som styr hur konverting/jämförelse skall ske.