クラスAのリストを返すメソッドがありますが、同じプロパティを持つ別のクラスのリストを格納していますので、 。C# - あるクラスのリストを同じプロパティを持つ別のクラスのリストに変換する
コード:
public List<Menu> GetAllMenus()
{
Menu _menu = null;
List<Menu> MenuList = new List<Menu>();
List<Menu2> CacheMenuList=new List<Menu2>();
//Caching
string CacheKey = "GetAllMenus";
ObjectCache cache = MemoryCache.Default;
if (cache.Contains(CacheKey))
CacheMenuList= (List<Menu2>)cache.Get(CacheKey);
return CacheMenuList
}
種類のメニューとメニュー2の両方が同じ性質を持っています。 要件のために、別のMenu2タイプのリストとして返す必要があります。 上記のコードでは、CacheMenuListがMenu2型であるため、CacheMenuListを返すことができません。私はそれを行うことができる他の方法はありますか?次のエラーが表示されます。
暗黙的に型 'System.Collections.Generic.List < DailyThanthi.Contracts.Menu2>' 'System.Collections.Generic.List < DailyThanthi.Contracts.Menu>' DailyThanthi.Repository Dに変換できません:\ Prjctを\ DTNewsRevamp \ DailyThanthi.Common \ DailyThanthi.Repository \ MenuRepository.cs 85アクティブ
'Menu'タイプの各オブジェクトを' Menu2'にキャストまたは変換する必要があります。一方的な方法として "automapper"をチェックするか、それを行うためのコードを書いてください。 –