¿Es posible convertir una lista IEnumerable en una colección BindingList?¿Por qué no puedo lanzar una lista de IEnumerable <T> a una lista de vinculación <t>?
La lista IEnumerable es una lista de objetos con tipo, por ejemplo:
IEnumerable<AccountInfo> accounts = bll.GetAccounts(u.UserName, u.Password);
Y mi PagingList simplemente extiende BindingList:
public class PagingList<T>
{
public BindingList<T> Collection { get; set; }
public int Count { get; set; }
public PagingList()
{
Collection = new BindingList<T>();
Count = 0;
}
}
Sólo quería pasar mi lista IEnumerable a un método que hace salir la lista con mi PagingControl:
protected void RenderListingsRows(PagingList<AccountInfo> list)
{
foreach (var item in list)
{
//render stuff
}
}
Pero parece que no puedo convertir el dos, ¿alguien puede señalar lo que me estoy perdiendo ?!
Muchas gracias
Ben
Recuerde, un elenco a menudo es simplemente un _check_ para ver si el objeto al que se refiere realmente es del tipo que dice que es. En este caso, no es un intento de transformar de algún modo a un objeto diferente en una forma que ya no tiene. Si eso no está claro, este artículo podría ayudar: http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx –