[c#] List <T>를 ObservableCollection <T>로 변환

나는이 List<T>JSON에서 채워지된다. ObservableCollection<T>내 .NET에 바인딩 하려면로 변환해야합니다 GridView.

어떤 제안?



답변

ObservableCollection <T>에 생성자 오버로드가 있습니다.
IEnumerable <T>를 취하는 가 있습니다.

목록의 예 int:

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

목록에 대한 또 다른 예 ObjectA:

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


답변

ObervableCollection에는 목록을 전달할 수있는 생성자가 있습니다. MSDN 인용 :

 public ObservableCollection(
      List<T> list
 )


답변

Observable Collection 생성자는 IList 또는 IEnumerable을 사용합니다.

이 작업을 많이 할 것이라고 생각되면 간단한 확장 방법을 만들 수 있습니다.

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


답변