ASP.NET Web API 是否保证不会更改 IEnumerable 参数中元素的顺序?



我需要调用ASP.NET Web API中的一个操作方法,其中一个参数是IEnumerable。

从我的JavaScript代码中,我将使用该参数的一组对象发出GET请求。

我的问题是,ASP.NET Web API是否保证数组中的对象不会被重新排序?例如,如果我发送:

[ { name: 'john' }, { name: 'mary' }, { name: 'janice' } ]

我能相信这些物品的顺序不会被改变吗?在实践中,它们不是,但我的功能严格依赖于此,所以我想知道是否有任何保证,或者可能有一种方法来强制执行它

IEnumerable是Linq的一部分,而不是ASP.Net,而且从技术上讲,订单没有保证。如果您需要排序,请使用排序函数、方法或扩展,并返回一个List。

相关内容

最新更新