Para determinadas situaciones, es más útil parametrizar nuestras aplicaciones desde los argumentos que pasamos al ejecutable que desde un archivo de configuración, sobre todo si es una aplicación de consola. El problema suele ser que lo que nos llega a nuestra aplicación es un array de cadenas y nosotros debemos relacionarlas entre ellas, pudiendo haber distintos tipos de elemetos como modificadores, parámetros, parámetros de los modificadores y distintas cantidades de ambos tipos de parámetros.
Este es un ejemplo de como ordenarlos obteniendo una estructura en la que todo esta ordenado en forma jerárquica para poder consultar fácilmente parámetros, modificadores y parámetros de los modificadores, la función devuelve una clase de este tipo:
public class CommandLineArguments
{
public List<String> Parameters { get; private set; }
public Dictionary<String, List<String>> Modifiers { get; private set; }
public CommandLineArguments()
{
this.Parameters = new List<String>();
this.Modifiers = new Dictionary<String, List<String>>();
}
}
Leer el artículo completo...