C# 在使用.Netstandard包装器时,如何按降序排序?

C# 在使用.Netstandard包装器时,如何按降序排序?,c#,.net-standard,xero-api,C#,.net Standard,Xero Api,我目前正在与我们的内部发票系统进行集成,并希望在内部创建发票时将发票推送到Xero 由于我们有自己的发票和发票编号,我们目前正在检查这两个系统中的最大发票编号,选择最高的发票编号,并以此作为基础,以确保两个系统中的发票编号相同 我找到了下面的例子 还有官方文件中的“结果排序”部分: 然而,我在我的应用程序中尝试了多种变体,但似乎无法得到正确的组合 该链接目前正在验证和创建/更新新联系人,因此其他所有内容目前都进展顺利,以下是我当前的代码: var invoices = await api.G

我目前正在与我们的内部发票系统进行集成,并希望在内部创建发票时将发票推送到Xero

由于我们有自己的发票和发票编号,我们目前正在检查这两个系统中的最大发票编号,选择最高的发票编号,并以此作为基础,以确保两个系统中的发票编号相同

我找到了下面的例子

还有官方文件中的“结果排序”部分:

然而,我在我的应用程序中尝试了多种变体,但似乎无法得到正确的组合

该链接目前正在验证和创建/更新新联系人,因此其他所有内容目前都进展顺利,以下是我当前的代码:

var invoices = await api.GetInvoicesAsync(token.AccessToken, xeroTenantId, where: "Type == \"ACCREC\"", order: "InvoiceNumber%20DESC", page: 1);
每次我都会得到一个QueryParseException,其“运算符”%”与操作数类型“String”和“Int32”不兼容,或者“Invoice”类型中不存在属性或字段“DESC”

我是否需要在这里添加任何内容,或者是否有其他方法从Xero获得我没有看到的“最大发票号”


提前感谢,

感谢@droopsnoot在这方面的帮助,所有的功劳都应该归于他

在此处发布解决方案,供其他人查找

由于'where:'参数不是URL编码的,因此可以使用普通空格字符传递它

var invoices = await api.GetInvoicesAsync(token.AccessToken, xeroTenantId, where: "Type == \"ACCREC\"", order: "InvoiceNumber DESC", page: 1);

在此上下文中,使用
%20
作为分隔符而不是空格是否正确?我知道您通常会对空间进行URL编码,但由于您没有对
where:
参数进行URL编码,我想知道这是否会让人困惑。