Я вызываю PowerShell из C# и добавляю Sort-Object как таковой:
powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", SortObject);
Я не могу понять, как сортировать по убыванию. Я пробовал "User Descending", "User -Descending", "User;Descending" и т. д., Но он игнорирует все, что я вставляю. Что мне не хватает?
Я думаю, что меня смущает то, что я сортирую по нескольким полям. Итак, это работает:
powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", "ID");
powerShell.AddParameter("Descending");
Но для сортировки по нескольким полям я делаю что-то вроде этого:
object[] SortObject1 = { "ID", "TimeCreated" };
powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", SortObject1);
Поэтому мне нужно сказать, что одно поле возрастает, а другое убывает. Как бы я это сделал.
Это мой первый пост в StackOverflow, так что прошу прощения за процедурное незнание.
Кроме того, я никогда этого не делал, но если вам нужно добавить параметр Property, не будет ли логичным, что вам придется добавить параметр Descending?
Документация Microsoft для AddParameter буквально использует это как пример.





Просто добавьте в команду свойство Descending, как показано ниже:
powerShell.AddCommand("Sort-Object").
AddParameter("Property", SortObject). # assume this is the name of property to sort by
AddParameter("Descending");
Вы говорите, что пробовали добавить
-Descending, но не предоставили для него примеры кода. Пожалуйста, предоставьте код, так как здесь важны подробности.