webForumDet fria alternativet

String-array med tomma värden

1 svar · 278 visningar · startad av me01avd

me01avdMedlem sedan apr. 200418 inlägg
#1

Hej!

Håller på att försöka fylla en listview till en Smart Device Application, jobbar i Compact Framework, men antar att mitt problem även gäller för ASP.NET och om jag skulle fylla en dropdownlista tex.

genom att ta en sträng med ett antal namn separerade med <<. ("<<Andreas<<Janne<<Sven") delar jag upp den och lägger in värdena i en array med .Split("<<").
arrayen fylls då med de olika namnen. Problemet är att det även läggs till en del tomma platser i arrayen. Strängen ovan ger t ex en längd på 7. inte så bra.

Nån som vet något bra sätt att undvika detta så att man bara får en String-array fylld med "värden".

/Andreas

renholmMedlem sedan apr. 20012 266 inlägg
#2

Eftersom Split inte tar emot en sträng utan har en char[] som argument kommer din sträng omvandlas till det. Detta gör att den försöker splitta på endast < (egentligen tvp < men de är samma) och inte <<, vilket gör att även tomma värden mellan << kommer med. Du löser detta genom att välja en char att splitta med.

126 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)