我从C#调用PowerShell并添加一个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发表的第一篇文章,请原谅程序上的无知。
答案 0 :(得分:1)
只需将Descending
属性添加到命令中,如下所示:
powerShell.AddCommand("Sort-Object").
AddParameter("Property", SortObject). # assume this is the name of property to sort by
AddParameter("Descending");