J'ai deux collections, l'une des fonctions disponibles et l'autre des fonctions utilisateur. Je voudrais supprimer un élément dans les fonctionnalités disponibles qui contiennent le featurecode dans l'autre collection, mais ne trouve pas la bonne syntaxe.Comparaison de deux collections d'objets
J'ai inclus mon code actuel qui ne compile pas (il se plaint que je ne peux pas utiliser le « == » opérateur, ma connaissance Linq est minime)
est-Linq la meilleure façon de faire ? Toute aide serait appréciée.
AvailableFeatureViewListClass availableFeatures = (AvailableFeatureViewListClass)uxAvailableList.ItemsSource;
UserFeatureListClass userFeatures = (UserFeatureListClass)uxUserFeatureList.ItemsSource;
foreach (UserFeatureClass feature in userFeatures)
{
availableFeatures.Remove(availableFeatures.First(FeatureCode => FeatureCode == feature.FeatureCode));
}
J'ai essayé la deuxième suggestion et il se plaint que la partie "x" ne peut pas être déduite. On dirait que ça devrait marcher mais le Linq me lance maintenant. –
@Mark: Pourriez-vous nous dire ce que sont les types 'AvailableFeatureViewListClass' ou' UserFeatureListClass'? Pourquoi n'utilisez-vous pas simplement des types génériques directement? –
Merci Mehrdad, ils sont en fait deux BusinessObjects, mais les éléments dans la collection d'objets partagent des propriétés (dans ce cas, FeatureCode) –