Je krijgt van String.Split() inderdaad een array terug en geen arraylist.
Arrays hebben dus een fixed size. Als je er items uit gaat verwijderen (op null zetten of zo) blijven ze toch zo groot.
Je kan het dus naar een ArrayList omzetten, lege items niet toevoegen en dat weer naar een String array. Of is er een nettere oplossing?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| String[] source =
{
"test",
" ",
"test 2",
" ",
"test 3",
"test 4",
" "
};
List<String> temp = new List<String>();
for (int i = 0; i < source.Length; i++)
{
if (source[i] != " ")
{
temp.Add(source[i]);
}
}
String[] destination = new String[temp.Count];
temp.CopyTo(destination); |
Mijn post was spuit 11 dus.

Maar wat houdt "empty" in, een lege string, of een string met spaties erin?
Ah, ik ging er even vanuit dat 3 spaties met daarvoor hoi en erachter hallo splitsen een array met "hoi" " " "hallo" op zou leveren. Pff het is laat.
[
Voor 28% gewijzigd door
Tanuki op 21-11-2009 00:24
]
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?