Convert arraylist to a list of dictionaries?
===

Does somebody know how to convert an arraylist to a list of dictionaries?
What do I have? I have an ArrayList (list) with a lot of strings:

                foreach (string s in list)
                {
                    Console.WriteLine(s);
                }
    
    output:
    klaus
    male
    spain
    lissy
    england
    female
    peter
    usa
    male
    ...

As we see there is an order. The first entry is a NAME, second GENDER, third COUNTRY and then again NAME, GENDER... and so on.

Now for clarity I would like to store these attributes in a List of Dictionaries. Every List entry should be 1 Dictionary with these 3 Attributes. Is this a good idea? Whats the easiest way? I just search something to store this list in a better looking collection that is later easiert to handle. I have this:

        List<Dictionary<string, string>> dlist = new List<Dictionary<string, string>>();
        const int separate = 3;

        foreach (string s in list)
        {
            //add list entries to dlist?
        }