Мне на самом деле понравился подход cfeduke с LINQ, и это прослушивает меня, что это выскочило из головы. Добавить к моему предыдущему примеру. Если Вы хотите сделать Четные и нечетные повторения с помощью LINQ, можно использовать
// Even
foreach (var i in ints.FindAll(number => number % 2 == 0))
{
Console.WriteLine(i);
}
// Odd
foreach (var i in ints.FindAll(number => number % 2 != 0))
{
Console.WriteLine(i);
}
Я также предлагаю посмотреть на JCommander ( http://jcommander.org/ ), написанный автором TestNG. Я успешно использовал его во многих приложениях командной строки.
Предыдущий ответ, кажется, охватывает то, что вы хотите знать для написания приложения. Что касается вашего вопроса о том, что должно быть в конфигурационных файлах и какие должны быть параметры командной строки, я бы порекомендовал это. Если параметр имеет значение, которое может иметь одинаковое значение, большую часть времени поместите его в конфигурацию. Если что-то, что меняется, часто делает его опцией, но помните, что опции ДОЛЖНЫ быть опциональными, постарайтесь не создавать программу, в которую кто-то должен вводить множество необходимых вещей, чтобы она выполняла свою базовую функцию.