J'ai deux types C# (3.5) différents les uns des autres. Je ne les contrôle pas, donc je ne peux pas les faire hériter d'un type commun ou implémenter une interface. Mais ils sont très similaires en « forme »:Commander deux listes C# différentes avec LINQ
class A
{
string Name
string Data
}
class B
{
string Title
string OtherStuff
}
class C
{
string ID
string ExtendedData
}
List<A> myAList
List<B> myBList
Je voudrais faire ce qui suit avec une requête LINQ:
Retour tous les éléments dans les listes myAList
et myBList
commandés par Name
ou Title
(ce qui s'applique), le résultat doit être un List<C>
où ID = Name
ou Title
et ExtendedData = Data
ou OtherStuff
pensées?
Chris, merci pour la réponse. Juste une remarque: Vous avez besoin d'un ensemble supplémentaire de parenthèses: (myAList ... b.OtherStuff})) .OrderBy (c => c.ID) ou OrderBy ne sera pas applicable à la nouvelle liste complète . – MMind
Bon point, ajouté. –