0
votes

Combinaison de valeurs correspondantes dans 2 observationsCollections dans un 3ème [WPF]

bonjour donc j'ai un observablecollection code> qui ressemble à ceci: xxx pré> xxx pré>

je voudrais faire un nouveau 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


0 commentaires

4 Réponses :


3
votes

Vous pouvez utiliser intersect () méthode LINQ, mais vous devrez mettre en place un équipementComparateur sur votre Objets

Ici, vous avez les documents: https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.Inersect?View=netcore-3.1


0 commentaires

0
votes

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) };


1 commentaires

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.



0
votes

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 xxx

envie de vérifier plus ici


0 commentaires