6

ObservableCollection が C# に挿入された要素の順序を維持することが保証されているかどうか疑問に思っていました。MSDN サイトを見ましたが、答えが見つかりませんでした。

4

3 に答える 3

11

はい。

ObservableCollection<T>これは、項目が指定した順序で格納されることIList<T>を意味します。


原則として、.NET の基本的なコレクション型は次のように機能します。

IEnumerable<T>不特定の順序で一度に 1 つずつ項目にアクセスできます。

ICollection<T>機能に加えて、項目の追加と削除、およびコレクションの合計サイズへのアクセスを可能にしIEnumerable<T>ます。

IList<T>機能に加えて、インデックスでアイテムにアクセスし、任意のインデックスでアイテムを挿入および削除できICollection<T>ます。

于 2013-05-22T14:12:42.857 に答える
5

以下のObservableCollection クラスの MSDNドキュメントからの抜粋を参照してください。

方法:

Add         Adds an object to the *end* of the Collection<T>. (Inherited from Collection<T>.)

Insert      Inserts an element into the Collection<T> at the *specified index*. (Inherited from Collection<T>.)

InsertItem  Inserts an item into the collection at the *specified index*. (Overrides Collection<T>.InsertItem(Int32, T).)

明示的なインターフェイスの実装:

IList.Add      Adds an item to the IList. (Inherited from Collection<T>.)

IList.Insert   Inserts an item into the IList at the specified index. (Inherited from Collection<T>.)
于 2013-05-22T14:25:58.110 に答える