51

保持されているオブジェクトのObservableCollectionをどのように変換しますか?List

4

6 に答える 6

75

名前空間を追加するだけですusing System.Linq;

ToList()ObservableCollectionオブジェクトのメソッドを使用します

于 2010-10-27T17:06:37.007 に答える
69

のオブジェクトのタイプに応じて...この例ObservableCollectionでは次のように想定します。int

IEnumerable<int> obsCollection = (IEnumerable<int>)GetCollection();
var list = new List<int>(obsCollection);
于 2009-11-01T22:43:14.253 に答える
26

それがObservableCollection<T>実装されているとすると、 :IEnumerable<T>のコンストラクターにそれを与えることができます。List<T>

List<T> myList = new List<T>(myObservableCollection);

Tコレクション内のアイテムのタイプはどこにありますか。

于 2009-11-01T22:45:35.527 に答える
4

ObservableCollectionを実装IList<T>しているので、使用できるはずですToList()

http://msdn.microsoft.com/en-us/library/bb342261.aspx

于 2009-11-01T22:42:54.403 に答える
2

ItemsプロパティはIListを返します。 http://msdn.microsoft.com/en-us/library/ms132435.aspxを参照してください

于 2009-11-01T22:44:35.623 に答える
0

ここでの問題は、ObservableCollectionをリストに変換したり、そのように使用したりしようとすると、その場で変更される可能性があることです。そのため、ObservableCollectionが終了するまで、ある種のウォッチドッグタイマーを使用する必要があります。

于 2010-12-01T04:07:45.593 に答える