bonjour donc j'ai un je voudrais faire un nouveau observablecollection code> qui ressemble à ceci:
Observablecollection Code> appelé
DataGridTime Insert> et insérer dans ce
Observablecollection CODE> Seuls les enregistrements correspondant ainsi, disons que nous avons P>
datagridTime `ObservableCollection`
Arrived | Departed
---------------------------------
10 20
10 30
4 Réponses :
Vous pouvez utiliser Ici, vous avez les documents: https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.Inersect?View=netcore-3.1 P> intersect () code> méthode LINQ, mais vous devrez mettre en place un équipementComparateur sur votre p> Objets P>
Cela devrait fonctionner:
var time1 = new { Arrived = new List<string>(), Departure = new List<string>() }; var time2 = new { Arrived = new List<string>(), Departure = new List<string>() }; var time3 = new{ Arrived = time1.Arrived.Intersect(time2.Arrived), Departure = time1.Departure.Intersect(time2.Departure) };
Il y a donc 2 collectes observables déjà peuplées. Je dois ensuite faire boucler ceux-ci pour trouver 2 champs dans chaque correspondance et l'ajouter à une 3ème collection observable.
Join peut être utilisé pour résoudre ce problème. C'est une solution pour rejoindre deux collections basées sur certaines conditions. Dans votre cas, vous pouvez remplacer la collection anonyme gauche et droite avec observablecollection envie de vérifier plus ici P> P>
Voici une courte application d'échantillon qui devrait faire ce que vous voulez.
La partie magique est la suivante: p> lorsque vous émettez le caractère et voici le lien vers l'exemple: https://github.com/timunie/mahapps.metro.examples/tree/trast/src/mahapps.metro.examples/IntersectTwolss < / a> p> p> PropertyChanged code> -Event, il doit mettre à jour votre troisième liste:
p>
Mise à jour de l'échantillon en raison de demandes supplémentaires. Maintenant, nous comparons différentes classes et si nous avons un match, il générera une autre classe qui les combine. Mais je laisserai la réponse comme c'est le cas, car il était déjà accepté.