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

时间:2018-11-29 18:27:24

标签: collections

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

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

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

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

我可以相信对象的顺序不会改变吗?实际上,它们不是,但是我的功能严格依赖于此,因此我想知道是否有任何保证或执行方法。

1 个答案:

答案 0 :(得分:0)

IEnumerable是Linq的一部分,而不是ASP.Net,在技术上也没有顺序的保证。如果需要订购,请使用订购功能,方法或扩展名,然后返回一个列表。