J'ai deux listes: une de type A et une de type Aa. le type Aa est héritée de A. Type donc:Propriété publique La liste doit concaténer 2 types avec héritage
List<A> listA = new List<A>();
List<Aa> listAa = new List<Aa>();
avec
class Aa : A
Je:
public property Lists<A>
{
get
{
List<A> newList = new List<A>();
//return concat of both lists
foreach(List l in listA)
{
newList.Add(l);
}
foreach(List l in listAa)
{
newList.Add(l);
}
}
Puis-je utiliser une certaine façon Concat au lieu de la boucle foreach? c'est-à-dire
get
{
return listA.Concat(listAa);
} // this doesn't work
Et d'autre part, comment faire la partie ensemble de la propriété?
set
{
//figure out the type of variable value and put into appropriate list?
}
@Obalix: De l'original, je ne suis pas sûr à 100% ces listes étaient génériques et non System.Collections.List .. –
@Reed Copsey: vient de faire la mise en forme ... :-) ... et selon le PO de Bernard les listes sont définies comme Liste et Liste. –
AxelEckenberger
Ahh, d'accord - n'était pas évident à partir du texte original, qui avait: "List listA = new List();", etc ... suggérant une utilisation non générique. –