如何将ToList转换为ObservableCollection

本文关键字:ObservableCollection 转换 ToList | 更新日期: 2023-09-27 18:01:52

大家好。我正在创建一个Xamarin.Forms可移植应用程序,我只想问如何将此表达式从List转换为ObservableCollection查看"ToList((;"密码我不知道如何更改它,以便它阅读可观察的集合。

 CustomerList = _searchedCustomerList.Where(r => r.CUSTOMER_NAME.ToLower().Contains(_keyword.ToLower())).ToList();

我对如何做到这一点有问题,因为我更喜欢使用ObservableCollection而不是List。因此,我将CustomerList声明为ObservableCollection。

    public ObservableCollection<Customer> CustomerList
    {
        get
        {
            return _customerList;
        }
        set
        {
            _customerList = value;
            OnPropertyChanged();
        }
    }

有办法这样做吗?非常感谢。

如何将ToList转换为ObservableCollection

ObservableCollection <T>具有采用IEnumerable <T> 的构造函数

示例:

ObservableCollection<Customer> myCollection = new ObservableCollection<Customer>(myList)

您可以使用构造函数:

public ObservableCollection( 
    List<T> list 
)

https://msdn.microsoft.com/en-us/en-en/library/ms653202(v=vs.110(.aspx

只需创建一个新的ObservableCollection,并将该列表作为参数传递给构造函数。