タイプのリストに一連のカスタム オブジェクトを追加しています。オブジェクトがリストに入れられた順序とは異なる順序でリストから取得されることがある理由を誰かが説明できますか?
現在、カスタム プロパティでリストを並べ替えていますが、これは問題ありませんが、リストのどこに何を配置するかについて、順序プロパティを管理するのが複雑になります。
カスタムオブジェクトにユーザーコントロールを保存し、ページの初期化でレンダリングしています。ブラウザ/マークアップがコントロールを異なる方法でレンダリングする可能性があります。マークアップは正しい順序にとどまる必要があるため、これではないと思いますが、ユーザーコントロールであるため、ファンキーな順序で別の場所にレンダリングされる可能性があります。言及する価値があると思いました。
リストが作成された順序にとどまることができれば、私の人生ははるかに簡単になります.
私の質問:
- リストが元の順序にとどまらないのはなぜですか?
- オブジェクトの元の順序を強制することは可能ですか?
編集
コード例に関するコメント: 私の質問は、ソート コードが機能しない理由に関するものではありません。上記の最後の 2 つの箇条書きについてです。この問題は、より理論的な側面にぶら下がっています。
私は実際に不安定な動作を経験しており、デバッグで決定的なものをまだ見つけることができませんでした. asp がユーザーコントロールのレンダリング順序を変更している可能性はありますか? 私が言及しているオブジェクトはどれですか。