c# - Convert type 'System.Collections.Generic.List<string>' to 'System.Collections.Generic.IList<>' -
in model account
have property this
public list<string> roles { get; set; }
later on want property convert ilist<iapplicationuserrole<role>>
, have function
public ilist<iapplicationuserrole<role>> roles { { return _account.roles; // how convert in specific type intended. } }
here iapplicationuserrole
public interface iapplicationuserrole<trolemodel> : irole<string> trolemodel : entitymodel { trolemodel role { get; set; } string name { get; set; } }
i newbie thing. looking forward help.
say have implementing class like:
public class applicationuserrole : iapplicationuserrole<t> t : role { public applicationuserrole() { } public user user { get; set; } public t role { get; set; } }
then, you'd this:
public ilist<iapplicationuserrole<role>> roles { { return _account.roles .select(r => new applicationuserrole { role = roleservice.findrolebyname(r) }) .cast<iapplicationuserrole<role>>() .tolist(); } }
where roleservice
way of building role
instance role name (which above r
)
note: being said, there catch in above implementation. since roles
property should not data access operations. so, in case, should create method instead of property.
Comments
Post a Comment