Как отсортировать по убыванию с помощью PowerShell, вызванного из C # - PullRequest
0 голосов
/ 27 апреля 2018

Я вызываю 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, поэтому прошу прощения за процедурное незнание.

1 Ответ

0 голосов
/ 27 апреля 2018

Просто добавьте свойство Descending к команде, как в:

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