Quiero construir matriz de dos dimensional de cadenas, donde longitud de una dimension es 2. Al igual que en este¿Hay alguna manera de definir una lista <> de dos elementos de matriz de cadenas?
string[,] array = new string[,]
{
{"a", "b"},
{"c", "d"},
{"e", "f"},
{"g", "h"}
}
Haciendo
List<string[]> list = new List<string[]>();
list.Add(new string[2] {"a", "b"});
list.Add(new string[2] {"c", "d"});
list.Add(new string[2] {"e", "f"});
list.Add(new string[2] {"g", "h"});
list.ToArray();
me da
string[][]
pero no
string[,]
matriz.
Sólo por curiosidad, ¿hay algún truco para construir dinámicamente
string[,]
gama de alguna manera?
muy agradable! Todavía estoy interesado si es posible definir List <> de alguna manera para forzarlo a aceptar solo arreglos de cadenas de dos elementos? –
No hay forma de hacerlo en tiempo de compilación, o con List sí mismo. Hay otra clase (no recuerdo el nombre en este momento) que le permitirá validar las entradas a medida que se agregan, pero eso es solo en el momento de la ejecución. –