Я разрабатывал консольные приложения .net с использованием C # и всегда просто диктовал, в какие параметры порядка следует вставлять, чтобы args [0] всегда было начальной датой, а args [1] всегда конечной датой, например.
однако я бы хотел перейти к использованию именованных параметров, чтобы любая комбинация параметров могла быть отправлена в любом порядке, например, типичный "-sd" будет префиксом даты начала.
Я знаю, что мог бы разобрать args [] в поисках «-», а затем прочитать имя и посмотреть следующую позицию для сопровождающего значения, но перед этим хотел посмотреть, есть ли какие-либо запеченные в обработке для это довольно стандартная практика.
уже есть что-то подобное, что может сделать так:
DateTime startDate = (DateTime)((ConsoleParameters)args[])["sd"]
Я использую C # и .Net 4