Avatar billede meho_tarevci Nybegynder
04. juni 2007 - 15:47 Der er 5 kommentarer

konverter datatable to array

Hej eksperter, jeg har to sporgsmål
    1. hvordan kan man konvertere en datatable til en array
    2. hvordan kan man sammenligne to arrays og fjerne samme data i disse to arrays
Avatar billede dr_chaos Nybegynder
05. juni 2007 - 09:02 #1
du laver et array af den type som du vil benytte og gennemløber derefter datatable og adder værdier til array.
Til 2 prøv at kigge her:
www.dotnetdonkey.com/CodeSnippets/CodeSnippets.aspx%3Fid%3D3+c%23+array+remove+duplicates&hl=da&ct=clnk&cd=7&gl=dk&client=firefox-a" target="_blank">http://66.102.9.104/search?q=cache:kjzgMbtswZAJ:www.dotnetdonkey.com/CodeSnippets/CodeSnippets.aspx%3Fid%3D3+c%23+array+remove+duplicates&hl=da&ct=clnk&cd=7&gl=dk&client=firefox-a
Avatar billede meho_tarevci Nybegynder
05. juni 2007 - 11:14 #2
Dr_chaos tak for dit svar

Ang. sp. 2, der have jeg stadigvæk brug for hjælp

Kan du komme med et kode eksampel
Hvis jeg har to arrays Array1 og array2. Så vil jeg gerne kunne sammenligne de to og returnere forskellen imellem de to som array3
Avatar billede dr_chaos Nybegynder
06. juni 2007 - 11:17 #3
Noget i denne stil:
  string[] Array1 = { "1", "3", "5" };
        string[] Array2 = { "1", "4", "5" };

        System.Collections.ArrayList al = new System.Collections.ArrayList();
        foreach (string s in Array1)
        {
            al.Add(s);
        }
        foreach (string s in Array2)
        {
            al.Add(s);
        }

        foreach (object item in removeDuplicate(Array1, Array2))
        {
            System.Diagnostics.Debug.WriteLine(item);
        }

  public static T[] returnDifference<T>(T[] array, T[] array2)
    {
        // use a Dictionary to track duplicates 
        Dictionary<T, object> dict = new Dictionary<T, object>();

        List<T> list = new List<T>();

        foreach (T item in array)
        {
            if (!dict.ContainsKey(item))
            {
                list.Add(item);
                dict.Add(item, null);
            }
        }
        foreach (T item in array2)
        {
            if (!dict.ContainsKey(item))
            {
                list.Add(item);
                dict.Add(item, null);
            }
            else
            {
                dict.Remove(item);
                list.Remove(item);
            }
        }


        return list.ToArray();
    }
Avatar billede meho_tarevci Nybegynder
12. juni 2007 - 15:19 #4
tak,
læg et svar
Avatar billede dr_chaos Nybegynder
12. juni 2007 - 15:33 #5
svar :)
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