Có thể đưa danh sách IEnumerable vào bộ sưu tập BindingList không?Tại sao tôi không thể đưa danh sách <T> của IEnumerable vào BindingList <t>?
Danh sách IEnumerable là danh sách các đối tượng gõ ví dụ:
IEnumerable<AccountInfo> accounts = bll.GetAccounts(u.UserName, u.Password);
Và PagingList của tôi chỉ kéo dài BindingList:
public class PagingList<T>
{
public BindingList<T> Collection { get; set; }
public int Count { get; set; }
public PagingList()
{
Collection = new BindingList<T>();
Count = 0;
}
}
Tôi chỉ muốn vượt qua danh sách IEnumerable tôi đến một phương pháp mà ám ra danh sách với PagingControl của tôi:
protected void RenderListingsRows(PagingList<AccountInfo> list)
{
foreach (var item in list)
{
//render stuff
}
}
Nhưng có vẻ như tôi không thể truyền giữa hai, bất cứ ai có thể chỉ ra những gì tôi đang mất?
Rất cám ơn
Bến
Hãy nhớ rằng, một diễn viên thường chỉ là một _check_ để xem nếu đối tượng bạn đang đề cập đến thực sự là loại bạn đang nói nó được. Trong trường hợp này, nó không phải là một nỗ lực bằng cách nào đó biến đổi một đối tượng khác thành một hình dạng nào đó mà nó chưa có. Nếu điều đó không rõ ràng, bài viết này có thể trợ giúp: http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx –