web-dev-qa-db-ja.com

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

JSONから読み込まれているList<T>があります。 GridViewにバインドするには、ObservableCollection<T>に変換する必要があります。

助言がありますか?

100
raghu_3

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

intのリストの例:

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

ObjectAのリストのもう1つの例:

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

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

 public ObservableCollection(
      List<T> list
 )
18
Piotr Stapp

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

あなたがこれをたくさんやろうとしていることがわかったら、簡単な拡張メソッドを作ることができます:

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }
5
PaulC