Anuncios

Bienvenidos sean a este post, hoy veremos un metodo para los array.

Anuncios

Este metodo nos permite ordenar los elementos de un array alterando su posicion inicial, veamos su sintaxis:

Array.Sort(array);
Anuncios

Esta es su forma mas simple donde solamente pasaremos el array que se ordenara en un solo sentido, veamos otra posibilidad:

Array.Sort(array, int, int)
Anuncios

Este ordenara el array pero en el rango que le pasemos con los dos valores enteros, veamos otra posibilidad:

Array.Sort(array_clave, array_valor);
Anuncios

Ordena dos arrays en donde uno tendremos las claves y otro los valores relacionados a este, veanios otra posibilidad:

Array.Sort(array_clave, array_valor, int, int);
Anuncios

Es similar al anterior pero estableceremos un rango donde trabajar, otra posibilidad es la siguiente:

Array.Sort(array, IComparer);
Anuncios

Este ordenara el array en base a una clase que se encargara de ello, para entenderlo vamos a analizar un ejemplo con las opciones mas practicas y para ello crearemos un archivo con el nombre de orden.cs y lea agregaremos el siguiente codigo:

orden.cs

using System;

public class Program
{
	static int Main()
	{
		string[] nombres={"tinchicus", "javier","raul","ariel",
				"juan","charly","enzo","gus"};
		string[] copia=new string[8];
		Array.Copy(nombres, copia, 8);

		Array.Sort(nombres);
		for(int i=0; i < nombres.Length; i++)
			Console.WriteLine("pos #{0}: {1}", i, nombres[i]);

		Console.WriteLine("Trabajemos de otra forma...");

		Array.Sort(copia, 3, 5);
		for(int i=0; i < copia.Length; i++)
			Console.WriteLine("pos #{0}: {1}", i, copia[i]);

		return 0;
	}
}
Anuncios
Anuncios

Nuestro primer paso sera definir un array con una serie de nombres, luego declaramos un array de ocho posiciones con el nombre de copia, en ella haremos una copia del array original, ya veremos porque, lo siguiente sera ordenar el array original sin ningun argumento y mostraremos el resultado de la aplicacion del metodo, despues del mensaje ordenamos el array que usamos de copia pero esta vez con un rango, el primer valor es para indicar de cual posicion comenzaremos y el siguiente es la cantidad, recueden que no debe superar el total de elementos del array, y mostramos el nuevo cambio, compilemos y veamos como es su salida:

C:\Users\tinchicus>orden.exe
pos #0: ariel
pos #1: charly
pos #2: enzo
pos #3: gus
pos #4: javier
pos #5: juan
pos #6: raul
pos #7: tinchicus
Trabajemos de otra forma...
pos #0: tinchicus
pos #1: javier
pos #2: raul
pos #3: ariel
pos #4: charly
pos #5: enzo
pos #6: gus
pos #7: juan

C:\Users\tinchicus>
Anuncios

Observen como se diferencia la forma de trabajar, siendo en el segundo caso que mantuvo los tres primeros pero despues ordeno el resto.

Anuncios

En resumen, hoy hemos visto a Sort, que es, para que sirve, como se utiliza, un ejemplo para ver su forma mas basica de poder ordenar los elementos de un array, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario