>io volevo senza loop prelevare un dato che scelgo io dall'array
>list tipo...
Basta fare un cast:
object val = ((object[])al[0])[0];
In alternativa la cosa migliore da fare è usare una collection generica, con elementi di tipo object[]:
using namespace System;
using namespace System.Collections.Generic;
// ...
List<object[]> al = new List<object[]>();
// Aggiungi gli elementi
object[] values = { "1", 3.14, "3" };
al.Add(values);
string[] strs = { "a", "b", "c" };
al.Add(strs);
// Ottieni gli elementi
object val = al[0][1];
Luca