একটি তালিকা <T> পর্যবেক্ষণযোগ্য সংগ্রহ <টি> তে রূপান্তর করুন


116

আমার একটি রয়েছে List<T>যা জেএসওএন থেকে পপুলেশন হচ্ছে। ObservableCollection<T>এটি আমার সাথে আবদ্ধ করতে আমাকে এটিকে রূপান্তর করা দরকার GridView

কোনও পরামর্শ?


উত্তর:


249

পর্যবেক্ষণযোগ্য সংগ্রহ <টি> এর একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা অনুমিত <টি> নেয়

একটি তালিকার উদাহরণ int:

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

একটি তালিকার জন্য আরও একটি উদাহরণ ObjectA:

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

আমি এটি একটি এক্সটেনশন পদ্ধতি তৈরির চেয়ে বেশি পছন্দ করি। নির্ভরতা গণনা করতে সহায়তা করে।
মার্কোকস্টেট

1
তদ্বিপরীত কীভাবে অর্জন করবেন?
অরুণ প্রসাদ

19

পর্যবেক্ষণযোগ্য সংগ্রহের এমন কনস্ট্রাক্টর রয়েছে যাতে আপনি নিজের তালিকাটি পাস করতে পারেন। এমএসডিএন উদ্ধৃত :

 public ObservableCollection(
      List<T> list
 )

6

পর্যবেক্ষণযোগ্য সংগ্রহের নির্মাণকারীর জন্য একটি আইলিস্ট বা একটি আইনিউমারেবল নেওয়া হবে।

যদি আপনি দেখতে পান যে আপনি এটি অনেক কিছু করতে চলেছেন তবে আপনি একটি সাধারণ এক্সটেনশন পদ্ধতি তৈরি করতে পারেন:

    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.