ジャグ配列を使用することを強くお勧めします。この場合、次の拡張メソッドを使用できます。
private static readonly Random _generator = new Random();
public static T RandomItem<T>(this T[] array)
{
return array[_generator.Next(array.Length)];
}
次のように使用します。
string[][] array = new string[][] {
new string[] { "a1", "b1", "c1" },
new string[] { "a2", "b2", "c2" },
new string[] { "a3", "b3", "c3" },
new string[] { "a4", "b4", "c4" } };
string randomValue = array.RandomItem().RandomItem(); // b2 or c4 or ... etc.
一斉に:
string[] randomValues = array.RandomItem(); // { "a3", "b3", "c3" } or ... etc.
また
string randomValues = string.Join(", ", array.RandomItem()); // a4, b4, c4
おすすめする理由はこちらで説明しています。