Преобразование 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
реализаций.