Utilisation de C#supprimer des éléments d'une file d'attente qui sont présents dans une autre file d'attente
je
Queue N: 3, 4 9, 11
Queue A: 1, 2, 3, 4, 8, 9, 11, 12, 13
Je souhaite supprimer tous les éléments de la file d'attente A qui sont présents dans la file d'attente N
et se retrouver avec la file d'attente R: 1, 2, 8, 12, 13
Comment faire cela en C#
En essayant de travailler avec someones API et ils offrent un moyen d'obtenir les deux files d'attente et j'ai besoin de filtrer en fonction d'une file d'attente retournée.
Merci,
-Seth
code mis à jour Exemple:
J'utilise un type de données personnalisé ModuleDetails
Queue<ModuleDetails> defaultQueue = apiCallDefault();
Queue<ModuleDetails> modQueue = apiCallAllModules();
Appelez ensuite 'new Queue (qR);' pour en faire une file d'attente et non un IEnumerable . –
strager
Y at-il quelque chose de différent de Linq? –
@Seth: "Linq-to-Objects" signifie utiliser Linq normal sur des objets normaux ('IEnumerable'). Ceci est opposé à Linq-to-Entities ou quelque chose, qui utilise un fournisseur pour traduire les instructions Linq en SQL, plutôt que de les exécuter directement. –