Je possède une méthode pour retourner une liste de classe A. Mais je stocke la liste d'une autre classe avec les mêmes propriétés et j'ai besoin de retourner cette classe .C# -Convertir une liste d'une classe à la liste d'une autre classe avec les mêmes propriétés
code:
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
}
Les deux types Menu et Menu2 ont les mêmes propriétés. En raison de l'exigence, j'ai besoin de le retourner comme une autre liste de type Menu2. Dans le code ci-dessus ne suis pas capable de retourner le CacheMenuList puisqu'il est de type Menu2. Y a-t-il un autre moyen de le faire? Je reçois l'erreur suivante.
Impossible de convertir implicitement le type '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 actif
Vous devrez convertir ou convertir chaque objet de type 'Menu' en' Menu2'. Vérifiez "automapper" comme un moyen, ou écrivez simplement du code pour le faire. –