04. maj 2006 - 11:02Der er
13 kommentarer og 1 løsning
String splittes til collection
Jeg har den her streng på omkring 1400-1500 tegn. eks. "jnjnjnnjjn" Den vil jeg gerne have splittet op i en collection med hvert tegn for sig. samt en anden værdi bagved. f.eks ["j"][id] hvad ved jeg.
Hvordan gør jeg dette bedst så jeg kan søge i collection, hente ud, ændre i det osv.
hmmm... du kommer nok til at komme med et par ekstra kommentarer. hvis du har 1400-1500 tegn, hvad skal der så komme ud af col["j"][id] ? (der kan vel være mange j'er i din tekst). der er masser af muligheder for at arbejde med strings. dels er der indbyggede muligheder på stringobjekter, men der klassen String har også statiske metoder du kan arbejde med. Regulære udtryk er også en mulighed. Desuden kan du som udgangspunkt indexere dig ind i en string char c = someString[21]; og du kan så også iterere over chars i din string: foreach(char c in someString) { // gør hvad du vil med din char }
hvis du benytter 2.0 har du også nogle gode (nemme) muligheder for at lave præcis den type af collection eller dictionary som du vil. mvh
der kan kun være et j eller n i et item. Det er lavet som en kalender. ["j"][dato] hvor 1400-1500 er antallet af dage. hver item skal så være en dag hvor j/n er værdien for den dag. f.eks ja nej. samt datoen. Jeg skal så ud fra den streng løbe den igennem,og tilføje dage til en kalender. noget i den stil :)
Jeg har leget lidt med det. Har en mininums dato, int tal = 0; foreach(char c in somestring) { herunder vil jeg gerne have de to ting der lagt i en collection af en art. så dato og værdien er at finde, og kan hentes ud igen ved hjælp af datoen. minimumdato.adddays(tal); c.tostring(); tal++; }
Den baserer sin indexering på hashværdier af nøglerne, hvilket så igen betyder at du ikke kan forudsætte noget omkring rækkefølgen af dine elementer i listen. mvh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.