IEnumerableリストをBindingListコレクションにキャストすることはできますか?IEnumerable <T>リストをバインドリスト<t>にキャストできないのはなぜですか?
IEnumerableをリストが入力されたオブジェクトなどのリストです:
IEnumerable<AccountInfo> accounts = bll.GetAccounts(u.UserName, u.Password);
そして、私のPagingListちょうどするBindingListを拡張:
public class PagingList<T>
{
public BindingList<T> Collection { get; set; }
public int Count { get; set; }
public PagingList()
{
Collection = new BindingList<T>();
Count = 0;
}
}
私はちょうど出てレンダリングする方法に私のIEnumerableリストを渡したいです私のPagingControlのリスト:
protected void RenderListingsRows(PagingList<AccountInfo> list)
{
foreach (var item in list)
{
//render stuff
}
}
しかし、私は間にキャストできないようです2つ、誰かが私が行方不明を指摘することができますか?
感謝
ベン
あなたが実際に参照しているオブジェクトがあなたが言っているタイプであるかどうかを知るために、キャストはしばしば_check_です。この場合、別のオブジェクトを何らかの形で何らかの形に変形させようとする試みではありません。それが明確でない場合は、次の記事を参考にしてください。http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx –