Подтвердить что ты не робот

Преобразовать IList <T> в BindingList <T>

Как я могу сделать список IList<Customer> на BindingList<Customer>?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

BindingList конструктор принимает параметр IList, используйте его:

var binding = new BindingList<Customer>(list); //where list is type of IList<Customer>

Ответ 4

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

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

Ответ 5

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