如果我有一個接受IEnumerable作爲函數參數的WCF服務,我是否會查找保證與添加到集合中的元素相同的元素的順序? (或者至少它們是通過電匯發送的相同訂單?)我可以通過WCF保證IEnumerables的插入順序嗎?
如果沒有,是否有一種方法可以保證訂單,例如在服務合同中將其定義爲List?
如果我有一個接受IEnumerable作爲函數參數的WCF服務,我是否會查找保證與添加到集合中的元素相同的元素的順序? (或者至少它們是通過電匯發送的相同訂單?)我可以通過WCF保證IEnumerables的插入順序嗎?
如果沒有,是否有一種方法可以保證訂單,例如在服務合同中將其定義爲List?
序列化程序自然會按照集合枚舉程序提供它們的順序來序列化這些項目。對於List
或Array
,這將始終是它們添加的順序,但對於基於哈希表的任何內容,順序不能保證。爲了保證順序,請使用基於數組的集合。
我將它定義爲一個數組,我認爲IEnumerable被序列化爲一個數組。