Преобразование IList в BindingList
Как я могу бросить IList<Customer> список BindingList<Customer>?
5 ответов
var yourList = new List<Customer>();
var listBinding = new BindingList<Customer>(yourList);
вам не нужно делать бросок, просто предоставить BindingList<T> конструктор класса с IList<T>, который у вас есть.
к сожалению, вы не можете бросить IList на что-то свое. Однако вы можете создать новый BindingList из него довольно легко, просто передав свой IList в его конструктор.
BindingList<Customer> bindingList = new BindingList<Customer>(yourIList);
дополнительная информация: IBindingList наследует от IList: So IBindingList разделяет все свойства и сигнатуры функций с IList. Итак,IList реализации могут легко "вписаться" IBindingList реализаций.