webForumDet fria alternativet

String-array med tomma värden

.NET

1 svar · 278 visningar · startad av me01avd

Medlem sedan apr. 200418 inlägg
Frågan#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

Medlem 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.

157 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)