我有一個方法來返回類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類型的另一個列表返回。 在上面的代碼中,因爲它是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」作爲一種方式,或者只是寫代碼來做到這一點。 –