我正在将一堆自定义对象添加到类型列表中。有人可以向我解释为什么有时从列表中检索对象的顺序与放入列表中的顺序不同吗?
我目前正在根据自定义属性对列表进行排序,这很好,但是要跟踪管理订单属性以了解列表中的位置会变得很复杂。
我将用户控件存储在自定义对象中,并在页面初始化时呈现它们。可能是浏览器/标记以不同的方式呈现控件。我不认为是这样,因为标记应该保持正确的顺序,但因为它是用户控件,它可能会以时髦的顺序呈现在其他地方。觉得值得一提。
如果列表可以保持其构建的顺序,我的生活会简单得多。
我的问题:
- 为什么列表没有保持原来的顺序?
- 是否可以强制对象的原始顺序?
编辑
关于代码示例的评论: 我的问题不是关于为什么我的排序代码不起作用。这是关于上面的最后两个项目符号。这个问题更多地挂在理论方面。
我真的遇到了不稳定的行为,并且在调试中找不到任何确定的东西。是否有可能 asp 正在改变呈现我的用户控件的顺序?我指的是哪些对象出现故障。