[C#]Rzutowanie, ale sam nie wiem z czego na String[]

Mam ArrayList, której elemnty to ArrayListy ze Stringami;

Chciałbym jedną wewnętrzną Arralistę skopiować do tablicy String[]

Czyli zrobić coś takiego:

String tab;

tab = al[0].ToArrayList();

Problem w tym, że tej funkcji(ToArray()) nie ma tak jak ma to miejsce w przypadku zwykłego ArrayList.

Jak to z stamtąd wyciągnąć

Witam i pozdrawiam, Jacek

Czytałem ze trzy razy to co napisałeś i wciąż nie do końca wiem o co Ci chodzi. Odniosę się tylko do Twoich dwóch pierwszych zdań.

string[] result = (string[])((ArrayList)al[0]).ToArray(typeof(string));

Wskazówka z mojej strony. ArrayList się już nie używa (chyba, że z jakiegoś dziwnego powodu musiałbyś mieć kolekcję zawierającą różne typy danych). Zamiast tego powinieneś korzystać z typów generycznych. W Twoim przykładzie zamiast ArrayListy, która przechowuje ArrayListy przechowujące stringi możesz użyć czegoś takiego:

List> list = new List>();

Uzyskasz dokładnie to co potrzebujesz i nie będziesz musiał wykonywać niepotrzebnych rzutowań. No ale jak coś to kod z ArrayListą też zadziała.

wielkie dzięki za pomoc i podpowiedź

Nie ma za co :).