List <T>をObservableCollection <T>に変換します


回答:


249

ObservableCollection <T>には、 IEnumerable <T>を取るコンストラクタオーバーロードがあります。

リストの例int

ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);

リストのもう1つの例ObjectA

ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);

私は、拡張メソッドを作成するよりもこれを好みます。依存関係のカウントダウンを維持するのに役立ちます。
markokstate 2017年

1
逆をどうやって達成するのですか?
2018

19

ObervableCollectionには、リストを渡すことができるコンストラクターがあります。MSDNの引用:

 public ObservableCollection(
      List<T> list
 )

6

Observable Collectionコンストラクターは、IListまたはIEnumerableを受け取ります。

これをたくさん行うつもりなら、簡単な拡張メソッドを作ることができます:

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.