Преобразование IList в BindingList

Как я могу бросить IList<Customer> список BindingList<Customer>?

5 ответов


var yourList = new List<Customer>();
var listBinding = new BindingList<Customer>(yourList);

Конструкторы BindingList

вам не нужно делать бросок, просто предоставить BindingList<T> конструктор класса с IList<T>, который у вас есть.


к сожалению, вы не можете бросить IList на что-то свое. Однако вы можете создать новый BindingList из него довольно легко, просто передав свой IList в его конструктор.

BindingList<Customer> bindingList = new BindingList<Customer>(yourIList);

BindingList конструктор принимает


        IList<Customer> list = new List<Customer>();

        var bindingList = new BindingList<Customer>(list);

дополнительная информация: IBindingList наследует от IList: So IBindingList разделяет все свойства и сигнатуры функций с IList. Итак,IList реализации могут легко "вписаться" IBindingList реализаций.