基本クラスを共有する2つのクラスがあります
DealBookmarkWrapper : BookmarkWrapper
StoreBookmarkWrapper : BookmarkWrapper
また、次のような発言があります。
// 1 - This works
List<BookmarkWrapper> bm = new List<BookmarkWrapper>();
foreach(var d in deals)
{
bm.Add(new DealBookmarkWrapper(d));
}
// 2 - This does not work
List<BookmarkWrapper> bm2 = deals.Select(d => new DealBookmarkWrapper(d)).ToList();
1) そのままで動作しますが、2 にはキャストが必要です。私が何か間違ったことをしているのか、それとも 2 番目のシナリオでキャストが本当に必要なのかはわかりません。
誰かがそれに光を当てますか?