| CStringList | Constructs an empty list for CString objects. | |
| ~CStringList | Destroys a CStringList object. | 
| GetHead | Returns the head element of the list (cannot be empty). | |
| GetTail | Returns the tail element of the list (cannot be empty). | 
| RemoveHead | Removes the element from the head of the list. | |
| RemoveTail | Removes the element from the tail of the list. | |
| AddHead | Adds an element (or all the elements in another list) to the head of the list (makes a new head). | |
| AddTail | Adds an element (or all the elements in another list) to the tail of the list (makes a new tail). | |
| RemoveAll | Removes all the elements from this list. | 
| GetHeadPosition | Returns the position of the head element of the list. | |
| GetTailPosition | Returns the position of the tail element of the list. | |
| GetNext | Gets the next element for iterating. | |
| GetPrev | Gets the previous element for iterating. | 
| GetAt | Gets the element at a given position. | |
| SetAt | Sets the element at a given position. | |
| RemoveAt | Removes an element from this list as specified by position. | 
| InsertBefore | Inserts a new element before a given position. | |
| InsertAfter | Inserts a new element after a given position. | 
| Find | Gets the position of an element specified by string value. | |
| FindIndex | Gets the position of an element specified by a zero-based index. | 
| GetCount | Returns the number of elements in this list. | |
| IsEmpty | Tests for the empty list condition (no elements). |