Avatar billede decrypto Nybegynder
11. januar 2007 - 19:06 Der er 10 kommentarer og
1 løsning

Loope en ArrayList igennem og skrive indholdet i *.txt fil

Jeg har en ArrayListe der indholder strenge....

Jeg vil gerne skrive indholdet af det i en txt fil.
Hvordan? :-)

Et andet spørgsmål går på at mit ArrayListe, der er alfabetisk sorteret indholder gentagede ord, dem vil jeg gerne fjerne, så der kun er en forekomst af ordet. Hvordan gøres det nemmest?

Gode lette point til de hurtige ;-)
Avatar billede bitmatic Nybegynder
11. januar 2007 - 19:21 #1
using (StreamWriter sw = new StreamWriter("fil.txt"))
{
    foreach (object obj in ArrayListen)
    {
        sw.WriteLine((string)obj);
    }
}
Avatar billede bitmatic Nybegynder
11. januar 2007 - 19:23 #2
using (StreamWriter sw = new StreamWriter("fil.txt"))
{
    foreach (object obj in ArrayListen)
    {
        sw.WriteLine((string)obj);
    }
}
Avatar billede decrypto Nybegynder
11. januar 2007 - 19:30 #3
Den fejler....sidder på .net 1.1
Avatar billede decrypto Nybegynder
11. januar 2007 - 19:30 #4
An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

Additional information: The filename, directory name, or volume label syntax is incorrect.
Avatar billede decrypto Nybegynder
11. januar 2007 - 19:31 #5
Ups fandt fejlen... der stod '\\' i min sti :-(
Avatar billede decrypto Nybegynder
11. januar 2007 - 19:32 #6
Nu mangler jeg bare at få fjernet mine dubletter....er der hjælp?
Avatar billede dj_uncas Nybegynder
11. januar 2007 - 19:47 #7
så må du lave endnu en arraylist:

ArrayList values = new ArrayList();

using (StreamWriter sw = new StreamWriter("fil.txt"))
{
    foreach (object obj in ArrayListen)
    {
        string value = obj as string;
        if( !values.Contains( value ) )
        {
            values.Add( value );
        }
    }

    foreach (object obj in values)
    {
        sw.WriteLine( (string)obj );
    }
}
Avatar billede decrypto Nybegynder
11. januar 2007 - 20:36 #8
Hmmm en lille detalje....jeg skal faktisk tælle de redunderede strenge....så de skal tælles op hver gang der er en mere....
Avatar billede bitmatic Nybegynder
11. januar 2007 - 21:04 #9
Så kig på forskellen i antallet af elementer i den oprindelige ArrayList og den ArrayList hvor dubletterne er fjernet.
Avatar billede bitmatic Nybegynder
11. januar 2007 - 21:06 #10
For eksemplet ovenfor altså:

int fjernedeElementer = ArrayListen.Count - values.Count;
Avatar billede decrypto Nybegynder
12. januar 2007 - 12:42 #11
Jo men de skal tælles hver isæer ikke ialt. Hver streng skal hvis der er dubletter tælles op hver især.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester