Cuestionario - Colecciones
Arrays
- ¿Qué es un array "jagged"? ¿En qué valor se inicializan sus elementos?
- ¿Los arrays son objetos?
- ¿Qué significa que en C# los arrays son de "base-cero"?
- Los arrays implementan la interfaz IEnumerable, ¿qué es lo que esto les permite hacer?
- ¿Cómo se declara e instancia un array multidimensional?
- ¿El método
Array.Resize
cambia el tamaño de la instancia de array proveída o genera una nueva con distinto tamaño? ¿Por qué? - Considerando que la propiedad
Length
devuelve la cantidad TOTAL de elementos de TODAS las dimensiones del array, ¿qué valor vamos a mostrar por consola en el siguiente código?
int[,,] a = new int[3, 2, 3];
int[,] b = new int[3, 4];
Console.WriteLine("Array length = {0}", a.Length + b.Length)
Colecciones
- ¿Cuál es la diferencia entre colecciones y matrices?
- ¿Cuál es la diferencia entre las colecciones genéricas y las no-genéricas?
- ¿Cuál es la diferencia entre una cola (
Queue
) y una pila (Stack
). Asocie con los conceptos "FIFO" y "LIFO". - Describa las siguientes colecciones:
List
,Dictionary
,SortedList
,Arraylist
,Hashtable
. Clasifíquelas en genéricas o no-genéricas. - ¿Por qué piensa que las colas y pilas no traen un método para ordenarlas? Piense en el uso de dichas colecciones.
- ¿Cuál es la diferencia entre colas y pilas genéricas y no-genéricas?
- ¿Cual es la salida del siguiente código?
short cantidad = 4;
Queue<int> cola = new Queue<int>();
Stack<int> pila = new Stack<int>();
for(int i = 0; i <= cantidad * 2; i += 2 ){
cola.Enqueue(i);
}
foreach(int i in cola){
pila.Push(i);
}
foreach(int i in pila){
Console.Write("{0}, ",i );
}