関数には、オブジェクト型のパラメーターがあります。プログラムの他の部分から送られてきたデータ型のタイプを確認するためにデバッグしました。ベースはObservableCollectionでした。それをリストに変換するにはどうすればよいですか?
ObservableCollection
内のオブジェクトのタイプに応じて、この例ではint
であると想定します。
IEnumerable<int> obsCollection = (IEnumerable<int>)GetCollection();
var list = new List<int>(obsCollection);
名前空間_using System.Linq;
_を追加するだけです
そしてObservableCollectionオブジェクトでToList()
メソッドを使用します
ObservableCollection<T>
がIEnumerable<T>
を実装している場合、List<T>
のコンストラクターに渡すことができます。
List<T> myList = new List<T>(myObservableCollection);
ここで、T
はコレクション内のアイテムのタイプです。
ObservableCollection
は_IList<T>
_を実装するため、ToList()
を使用できるはずです。
ItemsプロパティはIListを返します。 http://msdn.Microsoft.com/en-us/library/ms132435.aspxを参照
ここでの問題は、ObservableCollectionをListに変換したり、そのように使用しようとすると、ObservableCollectionがオンザフライで変更される可能性があるため、ObservableCollectionが完了するまでウォッチドッグタイマーを使用する必要があるかもしれないと思う